`
devstore
  • 浏览: 10049 次
  • 来自: 深圳
社区版块
存档分类
最新评论

高德地图服务测试点评

 
阅读更多

高德地图是一款功能齐全,支持离线的常用地图服务。其具备以下特点:

1.高德地图是一款免费使用的跨Android,IOS,WindowsPHONE三大移动平台的地图服务

2.其最新版本的Android库文件AMap_Android_3DMap_Lib_V2.2.0大小为1.77MB, AMap_Android_2DMap_Lib_V2.2.0大小为572 KB.

3.高德提供2D,3D离线地图支持

4.特色功能:路径规划,兴趣点搜索,坐标/地址查询,离线地图,团购搜索

5.高德地图官方网站提供SDK包,实例代码,开发指南,参考手册,方便开发者下载以及在线查阅。

6.高德地图版本更新及时,最新版本为:Android V2.2.0,IOS V2.2.0

开发建议

1.高德地图使用的是面向接口的框架,其ViewMap类作为核心类,需要重写Activity生命周期的所有方法,这要求开发者具备面向对象多态性,继承性的功底。如果不理解常用的设计模式和架构,对于该平台的掌握会稍微吃力。

2.建议熟悉JAVA,C#,Object-c等面向对象开发者使用,对英文功底要求略高

基本参数:

是否免费

免费

支持平台

Android,iOS,WindowsPhone

支持离线地图导入

支持

支持卫星模式

支持

支持公交详情检索

支持

支持城际实时路况

支持全国主要城市实时路况的显示。

支持3D矢量地图渲染,支持离线

支持

支持地图截图

支持

支持短串分享

支持

LBS云检索

支持

支持自定义paopaoview弹出框

支持

支持公交、驾车、步行路线查询

支持

支持弧线绘制

支持

 

WIFI网络下:

测试环境

Windows 7旗舰版(64x)+Eclipse+ I9000

测试对象

高德地图服务

测试手机

三星Galaxy S I9000

系统版本

4.2.1

手机网络

WIFI

测试方法

客户端运行地图DEMO +触屏测试API接口

测试时间

2014-3-26 19:02-19:24

 

2G网络下:

测试环境

Windows 7旗舰版(64x)+Eclipse+ I9000

测试对象

高德地图服务

测试手机

三星Galaxy S I9000

系统版本

4.2.1

手机网络

2G

测试方法

客户端运行地图DEMO +触屏测试API接口

测试时间

2014-3-26 19:26-19:38

 

 

 

 

一 客户端集成

1.从网站下载并解压得到地图显示包“ Android_Map_V2.x.x.jar ”、搜索包“ Android_Services_V2.x.x.jar”和文件夹“ armeabi ”(含 libamapv3.so 和 libmapv3ex.so 文件)。

2.开发工程中新建“ libs ”文件夹,将地图显示包、搜索包和“ armeabi ”拷贝到 libs 的根目录下。拷贝完成后的工程目录(以 V2.1.0 为例)如图所示:

3.添加用户 Key。在工程的“ AndroidManifest.xml ”文件如下代码中添加您的用户 Key。

1. <application  

2.          android:icon="@drawable/icon"  

3.          android:label="@string/app_name" >  

4.          <meta-data  

5.             android:name="com.amap.api.v2.apikey"  

6.             android:value="请输入您的用户Key"/>  

7.   

8.          <activity android:name="com.amap.demo.LocationManager" >  

9.              <intent-filter>  

10.                 <action android:name="android.intent.action.MAIN" />  

11.                 <category android:name="android.intent.category.LAUNCHER" />  

12.              </intent-filter>  

13.          </activity>  

14. </application>  

4.添加权限。在工程的“ AndroidManifest.xml ”文件中进行添加,请直接拷贝。

1. <uses-permission android:name="android.permission.INTERNET" />  

2. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  

3. <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />  

4. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  

5. <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  

6. <uses-permission android:name="android.permission.READ_PHONE_STATE" />  

7. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />  

8. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  

9. <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />  

二 测试截图

 

 

 

三 遇到的问题

1.  注意:由于adt插件升级,若您使用Eclipse adt 22的话,需要对开发环境进行相应的设置,方法如下:

        在Eclipse 中选中工程,右键选 Properties->Java Build Path->Order and Export 使 Android Private Libraries处于勾选状态Project -> clean-> clean all .

 

四 上手难易

     高德地图使用难度中等,尤其要注意,使用MapView类时,要重写Activity生命周期的所有方法。熟练掌握面向接口开发的人来,可以边查阅文档边开发。

 

五 花费时间

     对于熟悉面向对象开发和基于配置的编程模型的开发者而言,大约需要一个小时即可完成集成到客户端。

 

六 开发支持和文档

 

   高德地图服务提供Android,IOS,WindowsPhone三个平台的SDK,在线文档,学习指南等,如图说示:

测试日志截图如下:

测试DEMO 1 

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.amapv2.apis"

    android:versionCode="1"

    android:versionName="1.0" >

 

    <uses-sdk android:minSdkVersion="8" />

 

    <uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

    <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

    <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />

 

    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/demo_title" >

        <meta-data

            android:name="com.amap.api.v2.apikey"

            android:value="525a55dc9fcd38366a3fae2faf37c24d" />

 

        <!--

         在android4.0以上系统中的 Activity加上下面这句,可以支持地图横竖屏切换 

         android:configChanges="orientation|keyboardHidden|screenSize"

                               例如:

         <activity

            android:name=".basic.BasicMapActivity"

            android:label="@string/basic_map"

            android:configChanges="orientation|keyboardHidden|screenSize" /> 

        -->

 

        <activity android:name=".MainActivity" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

 

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

        <activity

            android:name=".basic.BasicMapActivity"

            android:label="@string/basic_map"

            android:screenOrientation="portrait" />

        <activity

            android:name=".basic.CameraActivity"

            android:label="@string/camera_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".basic.EventsActivity"

            android:label="@string/events_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".basic.LayersActivity"

            android:label="@string/layers_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".basic.MapOptionActivity"

            android:label="@string/mapOption_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".basic.ScreenShotActivity"

            android:label="@string/screenshot_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".basic.OpenglActivity"

            android:label="@string/opengl_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".basic.UiSettingsActivity"

            android:label="@string/uisettings_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".overlay.MarkerActivity"

            android:label="@string/marker_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".overlay.PolylineActivity"

            android:label="@string/polyline_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".overlay.GroundOverlayActivity"

            android:label="@string/groundoverlay_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".overlay.TileOverlayActivity"

            android:label="@string/tileoverlay_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".overlay.PolygonActivity"

            android:label="@string/polygon_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".overlay.CircleActivity"

            android:label="@string/circle_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".location.LocationSourceActivity"

            android:label="@string/locationsource_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".location.LocationGPSActivity"

            android:label="@string/locationGPS_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".location.LocationNetworkActivity"

            android:label="@string/locationNetwork_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".geocoder.GeocoderActivity"

            android:label="@string/geocoder_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".route.RouteActivity"

            android:label="@string/route_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".busline.BuslineActivity"

            android:label="@string/busline_demo"

            android:screenOrientation="portrait" />

        <activity

            android:name=".poisearch.PoiKeywordSearchActivity"

            android:label="@string/poikeywordsearch_demo" />

        <activity

            android:name=".poisearch.PoiAroundSearchActivity"

            android:label="@string/poiaroundsearch_demo" />

        <activity

            android:name=".offlinemap.OfflineMapActivity"

            android:label="@string/offlinemap_demo"

            android:screenOrientation="portrait" />

</application>

</manifest>

 

 

 

基本地图功能

 

图层展示(普通地图\卫星地图)

实时交通

 

地位\导航

 

路径规划\公交查询\地理编码

 

 

离线地图:

 

更多测试报告可以查询:www.devstore.cn 进行浏览。

分享到:
评论

相关推荐

    高德地图api2010

    - **餐饮业**:点评网站可以通过调用高德地图API在地图上标注餐馆的位置,方便用户查找。 - **房地产业**:房产销售应用可以利用定位功能帮助销售人员快速找到目标地点,提高工作效率。 - **旅游业**:旅游应用可以...

    基于高德地图api热门商家代码

    这些数据可能基于用户的浏览、搜索和评价历史,由高德地图服务器提供,或者开发者可以通过接口自行收集和更新。展示热门商家有助于提升用户体验,让用户迅速找到受欢迎的地点。 5. 移动端适配:由于是针对手机端的...

    点击地图上的点,从下方滑出列表,并缩小地图

    首先,地图组件通常是通过使用地图API实现的,如Google Maps API、Mapbox API或高德地图API。这些API提供了丰富的功能,允许开发者在网页或应用中嵌入交互式地图。当用户点击地图上的特定点时,会触发一个事件监听器...

    黄埭纹身店铺在线地图地址显示微信地图定位小程序源码.zip

    2. **在线地图地址显示**:应用中包含了地图API的集成,如高德地图或百度地图,用于显示店铺的具体位置,方便用户查找。 3. **微信地图定位**:特别提到了“微信地图”,意味着此小程序是基于微信平台开发的,利用...

    养老院点评小程序.zip

    6. **地图服务集成**:为了方便用户查找养老院的位置,小程序可能集成地图服务,如高德地图或百度地图API,实现地图展示、定位、导航等功能。 7. **权限管理**:对于用户评论和发布信息,需要设置权限管理,防止...

    家政服务小程序V2.8.59

    5. **API接口**:家政服务小程序可能与第三方服务如支付平台(微信支付、支付宝)、地图服务(高德、百度地图)进行集成,通过API接口实现功能如在线支付、定位导航等。 6. **安全性**:在V2.8.59版本中,安全方面...

    我的打车软件

    接着,软件需要接入第三方地图服务提供商(如Google Maps或高德地图),提供地图浏览、搜索目的地、规划路线等功能。为了实现叫车功能,开发者需要搭建后台服务器,处理乘客的叫车请求、匹配附近的司机,并实现实时...

    毕业设计:网上订餐系统(外卖服务).zip

    4. **API接口**:系统可能与第三方服务如支付平台(如支付宝、微信支付)、地图服务(如高德地图、百度地图)进行集成,通过RESTful API进行数据交换。 5. **支付系统**:集成支付接口,处理用户的在线支付。这涉及...

    微信小程序——停车位预约、可导航、可选位

    - 融合地图API,如高德地图或百度地图,实现从用户当前位置到停车位的导航指引。 - 开发者需要集成定位服务,获取用户的实时位置,结合地图服务计算最优路线。 - 可能涉及多模式导航,如步行、骑行、驾车等多种...

    餐饮美食点评网站PHP程序(类似大众点评网)_utf8版

    5. 地图集成:通过API接口(如Google Maps或高德地图)实现地图展示和导航功能。 四、性能优化与安全性 1. 缓存技术:利用缓存(如Memcached或Redis)减少数据库查询,提高页面加载速度。 2. 安全防护:防止SQL...

    飞送安卓应用程序需求说明1

    3. 高德地图定位:集成高德地图API,实现精准的货物取送位置定位,优化配送路线,提高效率。 4. 微信分享接口:允许用户通过微信分享其使用飞送服务的信息,增加了社交网络的互动性,有助于扩大用户群。 5. Dalvik ...

    基于lbs的目的地旅游导游系统建设方案.zip

    5. **地图API**:如谷歌地图API、高德地图API等,可以集成到系统中,提供地图显示、导航、路线规划等功能。 6. **数据收集与更新**:系统需要不断更新旅游目的地的相关信息,如景点介绍、开放时间、门票价格等,这...

    Tudoucms校园跑腿同学小程序源码

    5. 地图导航:结合高德地图或百度地图API,提供路线导航功能,帮助跑腿人员准确找到目的地。 6. 消息推送:实时推送任务更新、订单状态变化等信息,确保用户及时获取服务动态。 在测试方面,描述提到仅进行了基础的...

    订餐app.zip

    为了实现精确的餐厅定位和导航功能,订餐APP通常会集成高德地图、百度地图等服务。通过API调用,获取餐厅位置信息,为用户提供送餐路线及预计送达时间。 六、推送通知 实时的订单状态更新对用户来说至关重要。...

    滴滴拉屎(微信小程序)源码 PiecesOfShitWeChatSmall.rar

    2. **地图API集成**:为了实现查找附近厕所的功能,开发者通常会集成地图服务API,如高德地图或腾讯地图。这些API能够提供定位、搜索、导航等功能,帮助用户找到最近的厕所位置。 3. **地理位置获取**:利用微信小...

    store-finder-master_SuperStoreFinder_finder_

    1. **地理位置服务**:为了找到超级商店,应用可能利用了GPS、地理编码(Geocoding)和地图API,如Google Maps API或高德地图API,来获取用户的当前位置并显示周边的商店信息。 2. **数据库管理**:存储商店信息...

    1滴滴代喝产品研发.rar

    - **地图API集成**:为了方便定位和导航,可能需要集成高德地图或百度地图API。 - **推送服务**:集成极光推送或Firebase Cloud Messaging,实现消息通知。 5. **安全性与隐私保护**:确保用户数据的安全,避免...

    出租车计费系统毕业设计论文

    4. 地图服务:集成高德地图或谷歌地图API,实现路线规划和定位功能。 5. 通信协议:采用RESTful API设计,支持JSON格式的数据交换。 四、功能实现 1. 登录注册:乘客和司机分别注册账号,验证身份后方可使用服务。 ...

    基于微信小程序的轻客洗衣.zip

    5. 地图服务:集成高德地图或百度地图API,提供门店定位和导航功能。 6. 通知推送:利用微信小程序的模板消息功能,向用户发送订单状态更新、优惠活动等通知。 7. 安全机制:设置合理的权限控制,保护用户隐私,同时...

    毕业设计 微信小程序设计 小程序模板【截图+源码】 仿美团外卖

    3. **地图与定位**:为了提供附近的餐厅推荐,需要集成地图服务,如高德地图或腾讯地图的SDK,实现定位功能,让用户能够查看自己周围的餐厅。 4. **支付功能**:接入微信支付接口,实现安全便捷的在线支付流程。...

Global site tag (gtag.js) - Google Analytics