La forma más sencilla de obtener acceso directo a los Location Services de ArcGIS Platform es utilizando un API Key. Al crear un proyecto en Qt Creator con la plantilla ArcGIS Maps SDKs for Qt se genera un marcador de posición para el API Key correspondiente en el código fuente. Solo es necesario acceder al propio Developer Dashboard, crear un API Key correspondiente y luego se puede gestionar el acceso a los Location Services. El API Key se reemplaza fácilmente en el código fuente o se lee mediante un mecanismo de configuración, por ejemplo, a través de una variable de entorno correspondiente.<\/P>
<\/span><\/P> <\/P>#include "ArcGISRuntimeEnvironment.h"
#include <QProcessEnvironment>
using namespace Esri::ArcGISRuntime;
\/\/\/
\/\/\/\brief readApiKeyFromEnvironment
\/\/\/Lee la API key accediendo directamente a los location services de ArcGIS Platform
\/\/\/usando el entorno del proceso actual.
\/\/\/El entorno debe contener una variable llamada 'arcgisruntime_api_key'.
\/\/\/
static void readApiKeyFromEnvironment()
{
QString apiKeyName = "arcgisruntime_api_key";
QProcessEnvironment systemEnvironment = QProcessEnvironment::systemEnvironment();
if (systemEnvironment.contains(apiKeyName))
{
QString apiKey = systemEnvironment.value(apiKeyName);
ArcGISRuntimeEnvironment::setApiKey(apiKey);
}
else
{
qWarning() << "El uso de Esri location services, incluidos los basemaps, requiere "
"que te autentiques con una identidad ArcGIS o configures la propiedad API Key.";
}
} <\/code><\/pre> <\/P>ArcGIS Developers API Keys<\/A> <\/P>