您的位置:首页 > 移动开发 > Android开发

ArcGIS for Android地图去除水印

2015-09-07 15:36 471 查看
从10.2.2版本开始,ArcGIS Runtime的许可授权分为开发模式和部署模式两种。开发模式下,开发者丌需要对应用进行许可授权,即可使用全部的功能模块,但是地图上会标注“Used for Developer Only”水印,在debug调试信息中也会打印相关提示信息。在部署模式下基于ArcGIS Runtime SDK开发的应用要求必需提供许可授权,代码中注册许可信息后,地图上的水印和debug调试信息将消失。
ArcGIS Runtime 许可分基础版(Basic)和标准版(Standard)两个版本。基础版支持在线地图显示,编辑,执行基于服务的分析功能和离线地图显示。标准版包含了基础版的全部功能,以及离线地图编辑和同步,离线地理编码和离线网络分析等高级功能。
在应用发布部署之前,应用必须进行许可授权。对于基础版许可,应用中需要注册ClientID,ClientID可以以开发者账户戒arcgis.com组织试用账户登录esri开发者网站申请(免费)。标准版许可,用户同样需要注册ClientID,另外可以通过以下两种方式来解锁标准版功能:
1)使用ArcGIS Online戒Portal for ArcGIS 组织账户授权。在应用中编码向ArcGIS Online戒Portal获取许可信息,这种方式支持30天周期的标准版许可,在周期内许可可实现离线使用。但是超过30天最长使用期,应用需要在联网状态下重新获取标准版许可,否则叧能使用基础版功能。
2)购买ArcGIS Runtime SDK标准版永久授权,这种方式可以实现许可永久离线使用。在绝对禁止联网的情况下,需要采用这种模式。
以下我们分别就永久许可和Portal/online订阅账户两种情况来介绍针对ArcGIS Runtime SDK标准版许可的授权过程。


基于永久许可授权ArcGIS Runtime SDK标准版

基于永久许可的授权过程总体上分三个步骤: 1)通过arcgis online注册应用,并获取ClientID;2)从Esri官方获得标准版许可授权码;3)在应用中编码激活授权


获取 ClientID

如果您是初次使用 arcgis online 的用户, 为了 获取应用的 ClientID,需要您首先注册 arcgis online 的试用账户。如果您已经注册过 arcgis online 试用 账户或者是 arcgis online的签约用户,请跳过这步,直接使该账登录 arcgis arcgis 开发者网站。

1) 注册 arcgis online 的试用账户的

在浏览器中输入 arcgis online 的地址:http://www.arcgis.com,点击页面中间的try ArcGIS,打开注册页面。打开注册页面。键入名字, 姓氏 , 电子邮件地址等必要信息,点击 “开始试用”按钮,随后Esri会发送账户激活邮件到注册邮箱,点击邮件中的链接,会打开创建账户页面,填写完整的用户信息,点击创建账户按钮,完成试用账户创建。



注册ArcGIS Online试用账户

2)登录arcgis开发者网站

在浏览器中输入 arcgis arcgis 开发者网站地址:https://developers.arcgis.com/en/点击页面右上角的Sign In按钮,使用arcgis online的试用或订阅账户登录



3)登录成功后注册应用

一旦登录成功 后,即可 点击 REGISTER NEW REGISTER 按钮来注册一个新应用。



在应用创建页面中,填写新应用的标题 , 标签 ,和描述, 然后点击 REGISTER NEW APPLICATION 按钮完成应用的注册。

4)获取应用的Client ID

应用注册成功后 , 即可在应用概览页面中获取 Client ID 。拷贝这串编码以备后面在代码中激活基础版许可。



获取 ArcGIS Runtime SDK 标准版授权码

在购买了 ArcGIS Runtime SDK 标准版后,可以从Esri官方获得以.ecp为扩展名的许可授权文件,用文本编辑器工具打开,可以直接拷贝许可授权码,以备在Runtime应用中编程激活许可


在应用中编码激活授权

ArcGIS Runtime SDK for Android

// 使用Client ID激活基础版
ArcGISRuntime.setClientId("mYcLieNTid");

//使用license code 来激活标准版功能
String licenseCode = "runtimestandard,101,rudXXXXXX,none,XXXXXXX,XXXXXXXXXXXXX ";
ArcGISRuntime.License.setLicense(licenseCode);


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: