De eenvoudigste manier om directe toegang te krijgen tot de Location Services van ArcGIS Platform is het gebruik van een API Key. Bij het aanmaken van een Qt Creator-project met de ArcGIS Maps SDKs for Qt -sjabloon wordt er een tijdelijke aanduiding voor de bijbehorende API Key in de broncode gegenereerd. Je hoeft alleen maar naar je eigen Developer Dashboard te gaan, een bijbehorende API Key aan te maken en vervolgens kun je de toegang tot de Location Services beheren. De API Key wordt eenvoudig in de broncode vervangen, of via een configuratiemechanisme ingelezen - bijvoorbeeld via een overeenkomstige omgevingsvariabele.<\/P>
<\/span><\/P> <\/P>#include "ArcGISRuntimeEnvironment.h"
#include <QProcessEnvironment>
using namespace Esri::ArcGISRuntime;
\/\/\/
\/\/\/\brief readApiKeyFromEnvironment
\/\/\/Leest de API key direct uit de locatie-services van ArcGIS Platform
\/\/\/met behulp van de huidige procesomgeving.
\/\/\/De omgeving moet een variabele bevatten met de naam '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() << "Gebruik van Esri location services, inclusief basemaps, vereist "
"dat je authenticatie hebt met een ArcGIS-identiteit of dat je de API Key-eigenschap instelt.";
}
} <\/code><\/pre> <\/P>ArcGIS Developers API Keys<\/A> <\/P>