ArcGIS PlatformのLocation Servicesに直接アクセスする最も簡単な方法は、APIキーを使用することです。ArcGIS Maps SDKs for Qtのテンプレートを使ってQt Creatorプロジェクトを作成すると、ソースコード内に対応するAPIキーのプレースホルダーが生成されます。あとは自分のDeveloper Dashboardに移動し、適切なAPIキーを作成してLocation Servicesへのアクセスを管理するだけです。APIキーはソースコード内で単純に置き換えるか、設定メカニズムを通じて読み込むことができます。例えば、対応する環境変数を使う方法などです。<\/P>
<\/span><\/P> <\/P>#include "ArcGISRuntimeEnvironment.h"
#include <QProcessEnvironment>
using namespace Esri::ArcGISRuntime;
///
/// \brief readApiKeyFromEnvironment
/// 現在のプロセス環境を使用してArcGIS Platformのlocation servicesに直接アクセスするためのAPIキーを読み取ります。
/// 環境には '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() << "Esri location services(ベースマップを含む)を使用するには、"
"ArcGIS identityで認証するか、API Keyプロパティを設定する必要があります。";
}
} <\/code><\/pre> <\/P>ArcGIS Developers API Keys<\/A> <\/P>