A maneira mais simples de obter acesso direto aos Location Services da ArcGIS Platform é usando uma API Key. Ao criar um projeto Qt Creator com o modelo ArcGIS Maps SDKs for Qt - um espaço reservado para a API Key correspondente é gerado no código-fonte. Basta acessar seu próprio Developer Dashboard, criar uma API Key correspondente e então gerenciar o acesso aos Location Services. A API Key é simplesmente substituída no código-fonte ou lida por meio de um mecanismo de configuração - por exemplo, através de uma variável de ambiente apropriada.<\/P>
<\/span><\/P> <\/P>#include "ArcGISRuntimeEnvironment.h"
#include <QProcessEnvironment>
using namespace Esri::ArcGISRuntime;
\/\/\/
\/\/\/ readApiKeyFromEnvironment
\/\/\/ Lê a API key acessando diretamente os location services da ArcGIS Platform
\/\/\/ usando o ambiente do processo atual.
\/\/\/ O ambiente deve conter uma variável chamada '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() << "O uso dos Esri location services, incluindo basemaps, requer "
"que você se autentique com uma identidade ArcGIS ou defina a propriedade API Key.";
}
}<\/code><\/pre> <\/P>ArcGIS Developers API Keys<\/A> <\/P>