Série "Desenvolvimento de Aplicativos de Mapa para Desktop"o número10do artigo.
Nos artigos anteriores,Web criação de mapas,ArcGIS Maps SDK for .NET(doravante,SDK) foram apresentados métodos para exibir informações de atributos e listas de camadas usando o SDK. No décimo artigo, apresentaremos os procedimentos necessários para a autenticação de licença para distribuir aplicativos construídos com o SDK. O código de exemplo das funcionalidades apresentadas neste artigo está disponível em 10SDK para distribuição do aplicativo. O código de amostra das funcionalidades apresentadas neste artigo está disponível no GitHub da ESRI Japão .
Licença do ArcGIS Maps SDK for .NET . Quando você executa o aplicativo que criou até agora, percebeu que há uma marca d'água no mapa do aplicativo dizendo "
Licensed for Developer Use Only"?
Isso indica que este aplicativo está "autorizado apenas para uso em desenvolvimento e teste".
O SDK é um kit gratuito para desenvolvimento e teste de aplicativos de mapa, mas para distribuir ou usar o aplicativo desenvolvido em operações reais, é necessário que o aplicativo seja autenticado com licença.As licenças para distribuir aplicativos desenvolvidos com o SDK incluem as licençasLite, Basic, Standard e Advanced, totalizando 4 tipos, cada uma com diferentes funcionalidades disponíveis. Para detalhes sobre as licenças, consulte a página de licenças.As funcionalidades implementadas nos aplicativos de exemplo criados nesta série, como exibição de mapas Web criados no ArcGIS Online, exibição de informações de atributos e pesquisa de endereços podem ser autenticadas usando a licença Lite.A licença Lite pode ser obtida gratuitamente, mas para operar o aplicativo é necessário atender às condições para distribuição, como possuir ArcGIS Online ou ArcGIS Platform (para detalhes sobre a licença, entre em contato).Obtenção da chave da licença Lite1. Acesse a página Get a license no site do ArcGIS Developers e copie a chave da licença exibida.※ Se você não estiver conectado ao ArcGIS Developers, clique em [Sign in to retrieve your Runtime Lite license string] e faça login com sua conta de desenvolvedor ArcGIS.Autenticação da licença do aplicativoPara autenticar o aplicativo com a licença Lite, execute o código de autenticação antes que a classe do SDK seja usada no código-fonte do aplicativo.1. No arquivo App.xaml.cs, defina a chave da licença Lite na chamada ArcGISRuntimeEnvironment.Initialize().App.xaml.cs:ArcGISRuntimeEnvironment.Initialize(config => config.UseLicense("[defina aqui a chave da licença Lite obtida]").UseApiKey("[defina aqui a chave da API obtida]").ConfigureAuthentication(auth => auth.UseDefaultChallengeHandler() // Use o diálogo padrão de autenticação));
2. Ao executar o aplicativo, você poderá confirmar que a marca d'água "Licensed for Developer Use Only" desapareceu do mapa e que o aplicativo foi autenticado com sucesso.Com isso, a autenticação por licença Lite para aplicativos desenvolvidos com o SDK está concluída.Na série "Desenvolvimento de Aplicativos de Mapa para Desktop", mostramos como desenvolver aplicativos desktop implementando as funcionalidades básicas necessárias para aplicativos de mapa usando o SDK.O SDK oferece muitas outras funcionalidades além das apresentadas nesta série. No GitHub da Esri dos EUA há muitos códigos de exemplo disponíveis; aproveite também esses recursos. Experimente desenvolver aplicativos de mapa para desktop usando o SDK!Links relacionadosIntrodução à série Desenvolvimento de Aplicativos de Mapa para Desktop (artigos em série)ArcGIS Maps SDK for .NET(Esri dos EUA / ESRI Japão)ライセンス自体は無償で取得できますが、アプリを運用する場合は、ArcGIS Onlineや ArcGIS Platform を保有するなど、配布のための条件を満たす必要があります(ライセンスの詳細はお問い合わせください)。
Lite ライセンスキーの取得
1. ArcGIS Developers のサイトの Get a license ページ にアクセスして、表示されたライセンスキーをコピーします。
※ ArcGIS Developers にサインインしてない場合は [Sign in to retrieve your Runtime Lite license string] をクリックして、ArcGIS 開発者アカウントでサインインします。
アプリのライセンス認証
アプリを Lite ライセンスで認証するには、SDK のクラスがアプリのソース コードで使用される前に、認証コードを実行します。
1.App.xaml.cs の ArcGISRuntimeEnvironment.Initialize() で Lite ライセンスのライセンスキーを設定します。
App.xaml.cs
ArcGISRuntimeEnvironment.Initialize(config => config
.UseLicense("[ここに取得した Lite ライセンスキーを設定]")
.UseApiKey("[ここに取得した API キーを設定]")
.ConfigureAuthentication(auth => auth
.UseDefaultChallengeHandler() // Use the default authentication dialog
2. アプリを実行すると、マップ上に表示されていた 「Licensed for Developer Use Only」 と言うウォーターマークが消えてアプリがライセンス認証されたことを確認できます。
以上で SDK で開発したアプリの Lite ライセンスによる認証は完了です。
「デスクトップ地図アプリ開発」シリーズ記事では、SDK を使用して、地図アプリに必要な基本的な機能を実装したデスクトップ アプリを開発する方法を紹介してきました。
SDK では、本シリーズ記事で紹介した以外にも多くの機能が用意されています。米国 Esri 社の GitHub には多くの機能のサンプル コードが公開されていますので、こちらもご活用ください。ぜひ SDK を使ったデスクトップ地図アプリ開発を試しみてください!
関連リンク