当前位置:首页 » 安卓系统 » arcgisandroid开发

arcgisandroid开发

发布时间: 2022-12-14 00:10:10

㈠ android arcgis samples 怎么用

两个SDK都是将其API库封装成so动态链接库供上层应用(java)调用,但两者在具体实现上存在差异,也是这个差异导致将两个SDK集成到一个应用中时容易产生强退的bug,这个问题也曾很大的困扰了我一天,特此分享给大家。
☆ 先看看网络地图 for Android SDK的动态库调用方法:
第一步:在工程里新建libs文件夹,将开发包里的mapapi_v2_1_2.jar拷贝到libs根目录下,将libapp_BaiMapApplib_v2_1_2.so和libvi_voslib.so 拷贝到libs\armeabi目录下(官网demo里已有这三个文件,如果要集成到自己的工程里,就需要自己添加),拷贝完成后的工程目录如下图所示;

注:liblocSDK3.so和locSDK_3.1.jar为网络定位SDK所使用资源,开发者可根据实际需求自行添加。

第二步:在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定mapapi_v2_1_2.jar,确定后返回。
通过以上两步操作后,您就可以正常使用网络地图SDK为您提供的全部功能了。
☆ 再看看ArcGIS for Android SDK的动态库调用方法
其是通过在Eclipse集成开发环境上安装ArcGIS插件来实现的,具体如何安装就不赘述了。当 ArcGIS开发插件安装完成后,在新建工程的选项中就可以看到【ArcGIS Project for Android】和【ArcGIS Samples for Android】的菜单,ArcGIS Android API的开发环境就顺利配置完成了。
然后你可以New --> Project -->ArcGIS Project for Android来新建一个带其动态链接库的Android应用程序。例如创建一个test工程,创建成功后如下图所示。本例采用最新的ArcGIS for Android SDK 10.1。

小结:以上两种方法,从用户便捷性上来说,ArcGIS 更加“智能”一些,将动态链接库添加的工作,直接已经集成到new project里面,对于初学者来说,可以完全忽略这些细节而直接进入关键开发工作;网络地图的SDK相对来说,更加灵活一些,给用户更大的空间。
但也就是这两种方式的差异导致了当两个SDK结合到一个程序里的时候就容易出错。细心的朋友应该可以发现一个问题,网络地图SDK里的动态链接库只有一个armeabi文件夹,但是ArcGIS SDK却有两个文件夹,armeabi和armeabi-v7a,其中均有一个libruntimecore_java.so库文件。
这两个文件夹是何用意呢?armeabi和armeabi-v7a是表示cpu的类型,不同的cpu的特性不一样,armeabi就是针对普通的或旧的arm cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm cpu。简单来说,Android为了适应五花八门各式各样的智能终端硬件环境,采用了不同的配置对应不同文件夹的调用模式,好比大家熟悉的不同屏幕dpi会调用不同的图片文件夹,如下图。

那么关键的来了,当我们严格按照两个SDK添加链接库后,网络地图三个so库文件就存放在armeabi文件夹下,而armeabi-v7a文件夹下并没有网络地图相应的so库,但ArcGIS却在两个文件夹下都有相应的so库,这里不得不说,Esri作为GIS、地图领域的世界领头羊,考虑的还是比较细。
然后编译程序时,Eclipse会在两个文件夹里搜索相应的库文件,而只会根据Android手机的具体情况拷贝相应文件夹下的库文件。当今绝大多数的手机已经具备了针对有浮点运算或高级扩展功能的arm cpu,所以在手机根目录下/data/data/(program_name)/lib下只会拷贝armeabi-v7a文件夹下的库文件,而此时并不会有网络地图的so库文件。从而会导致网络地图SDK程序直接崩溃,并报出java.lang.ExceptionInInitializerError错误。
明白了原理,解决办法就十分简单了,将armeabi文件夹下网络地图的so库文件拷贝到armeabi-v7a文件夹下,如下图:

重新clean一下project,重新编译后程序就可以正常调用网络地图和ArcGIS两个SDK库了。

㈡ arcgis for android开发中离线地图的查找怎么实现

ArcGIS for Android只支持离线切片地图,但还不支持离线地图的查找,需要联网在线查找,如果你要用离线矢量地图和离线查找,那就推荐UCMap for Android

㈢ 有没有大神做过ARCGIS for Android关于导航功能实现开发的

在做Arcgis for Android API开发之前,你得做一件大事,那就是搭建Android的开发环境,至于怎么搭建,我在此就不再说了,本来没打算说这玩意的。安卓开发环境搭建完成之后了,你需要需要安装 ArcGIS 发相关的库和 Eclipse插件了,这个的安装呢,你可以选择在线的安装方式,也可以选择离线的安装方式,在线的比较简单,Eclipse菜单/help/Install New Softwear...,在弹出的框框里面输入http://downloads.esri.com/software/arcgis/android即可,离线的更省事,不过你本机得有ArcGISAndroidSDK_v????.zip,没有的那别着急,你可以去网站上找,不想找的呢,我呢也给大家共享了,下载地址为:http://download.csdn.net/detail/gisshixisheng/6703689,大家按需下载,不受积分的。

㈣ arcgis android实现定位的方式有哪些

您好,很高兴为您服务!安卓实现定位的方式有四种哦!1:高精准度(使用wifi,移动数据,gps)定位2:中精准度(使用gps单独定位)3:低精准度(使用网络大致定位)4:模拟位置(打开开发者选项允许模拟位置后您的位置是想定位在哪都可以的哦!)

㈤ ArcGIS Engine做出来的软件能否在android环境下运行

这和engine没关系,关键是你搭建的安卓平台,eclipse,jdk还有sdk这些该装的平台配置好,然后用AO的包就行了,也可以进行engine的开发

㈥ arcgis for android 访问mapserver该怎么配置

arcgis for android访问arcgis server上自己制作部署的地图服务

本项目的开发环境是eclipse3.5 + ADT11插件+arcgis for andorid 插件 + arcgis server java9.3.1版本

㈦ arcgis for android开发需要安装arcgis server吗

学习编程,各门语言想通,只要学会其中一种,那么其它的一切都是浮云。。。。。。

GIS开发以ArcGIS为典型

ArcGIS将于近期发布ArcGIS for Android正式版,所以提前研究

ArcGIS for Android开发环境配置相对而言比较复杂,但是对于熟悉java开发,或者有ArcGIS for java开发经验的朋友来说还是比较简单的,主要包括如下几个方面:

前题:

Eclipse IDE 要求
1、 The Android Development Tools (ADT) Plug-In for Eclipse 插件
2、 The ArcGIS API for Android Eclipse Plug-In for Eclipse 插件(该插件目前只支持
Eclipse3.5(Galileo)和Eclipse3.6(Helios))
3、ADT 安装之前需要安装Eclipse Javadevelopment tools(JDT)插件
4、Java development kit (JDK) 6

支持的Android SDK 平台
SDK Platform Android 2.1,API 7以上
支持的Server 版本和平台
ArcGIS API for Android 支持ArcGIS Server 9.3.1 和10.0 的服务

一、安装JDK、Tomcat(如果不用Tomcat作为服务器,则可不需要装)

注:这里介绍的是绿色版的JDK,Tomcat安装方法,如果下载的是安装包则可以直接安装,不需要进行复杂的配置,所以对于不熟悉java编程环境配置的朋友来说,可以使用这种方法安装

1.把jdk放在C:Program Files目录下:

1)在环境变量Path前面添加

C:Program Filesjdk1.6.0_10in;

2)添加环境变量JAVA_HOME

值为 C:Program Filesjdk1.6.0_10

2.把tomcat安装在C:Program Files目录下:

1)添加环境变量classpath

值为.;C:Program Filesjdk1.6.0_10jrelib;C:Program Filesjdk1.6.0_10lib ools.jar; C:Program Filesjdk1.6.0_10libdt.jar;C:Program FilesApache Software FoundationTomcat 6.0inootstrap.jar

2)添加环境变量TOMCAT_HOME

值C:Program FilesApache Software FoundationTomcat 6.0

3)添加环境变量CATALINA_HOME

值C:Program FilesApache Software FoundationTomcat 6.0

4)添加环境变量CATALINA_BASE

值C:Program FilesApache Software FoundationTomcat 6.0

验证Tomcat是否安装成功:

1)启动Tomcat;

2)在Ie浏览器中敲入http://localhost:8080/,出来Tomcat首页,说明Tomcat安装成功;

二、下载Eclipse


如果你还没有Eclipse的话,可以去:http://www.eclipse.org/downloads/下载Eclipse IDE for Java Developers(92M)的win 32bit版或者其他版本:

解压之后即可使用。

三、安装AndroidSDK

首先到Android Developers官网下载AndroidSDK解压到任何文件夹下,

运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的"Force https://..."这项,再点击Available Packages 。

选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包(注:这里下载包需要很长时间,您可以直接拷贝被人下载好的AndroidSDK的文件,同样只要设置好环境变量就可以用了)

在环境变量中新建PATH值为:Android SDK中的tools和platform-tools的绝对路径(本机为D:AndroidDevelopandroid-sdk-windows ools;D:AndroidDevelopandroid-sdk-windowsplatform-tools)。

㈧ ArcGIS For Android如何实现一下功能

http://download.csdn.net/detail/fengshukaihua/8194895

㈨ ArcGIS中建立的数据库能连接到android开发平台上吗怎么连接

能啊,直接jdbc,android支持apache的httpclient

热点内容
keil的c51编译器 发布:2025-03-20 07:40:46 浏览:331
vpn韩国服务器地址 发布:2025-03-20 07:12:44 浏览:25
打码软件源码 发布:2025-03-20 07:08:06 浏览:109
前端android 发布:2025-03-20 06:50:42 浏览:93
进制转换栈c语言 发布:2025-03-20 06:50:31 浏览:339
myeclipse不自动编译了 发布:2025-03-20 06:41:38 浏览:777
led汽车大灯和卤素灯该选哪个配置 发布:2025-03-20 06:40:55 浏览:917
sql网校 发布:2025-03-20 06:16:42 浏览:279
安卓手机图标排列为什么会混乱 发布:2025-03-20 06:16:05 浏览:761
手机pin初始密码是多少 发布:2025-03-20 06:15:59 浏览:900