高德地图是一款功能齐全,支持离线的常用地图服务。其具备以下特点:
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 进行浏览。
相关推荐
- **餐饮业**:点评网站可以通过调用高德地图API在地图上标注餐馆的位置,方便用户查找。 - **房地产业**:房产销售应用可以利用定位功能帮助销售人员快速找到目标地点,提高工作效率。 - **旅游业**:旅游应用可以...
这些数据可能基于用户的浏览、搜索和评价历史,由高德地图服务器提供,或者开发者可以通过接口自行收集和更新。展示热门商家有助于提升用户体验,让用户迅速找到受欢迎的地点。 5. 移动端适配:由于是针对手机端的...
首先,地图组件通常是通过使用地图API实现的,如Google Maps API、Mapbox API或高德地图API。这些API提供了丰富的功能,允许开发者在网页或应用中嵌入交互式地图。当用户点击地图上的特定点时,会触发一个事件监听器...
2. **在线地图地址显示**:应用中包含了地图API的集成,如高德地图或百度地图,用于显示店铺的具体位置,方便用户查找。 3. **微信地图定位**:特别提到了“微信地图”,意味着此小程序是基于微信平台开发的,利用...
6. **地图服务集成**:为了方便用户查找养老院的位置,小程序可能集成地图服务,如高德地图或百度地图API,实现地图展示、定位、导航等功能。 7. **权限管理**:对于用户评论和发布信息,需要设置权限管理,防止...
5. **API接口**:家政服务小程序可能与第三方服务如支付平台(微信支付、支付宝)、地图服务(高德、百度地图)进行集成,通过API接口实现功能如在线支付、定位导航等。 6. **安全性**:在V2.8.59版本中,安全方面...
接着,软件需要接入第三方地图服务提供商(如Google Maps或高德地图),提供地图浏览、搜索目的地、规划路线等功能。为了实现叫车功能,开发者需要搭建后台服务器,处理乘客的叫车请求、匹配附近的司机,并实现实时...
4. **API接口**:系统可能与第三方服务如支付平台(如支付宝、微信支付)、地图服务(如高德地图、百度地图)进行集成,通过RESTful API进行数据交换。 5. **支付系统**:集成支付接口,处理用户的在线支付。这涉及...
- 融合地图API,如高德地图或百度地图,实现从用户当前位置到停车位的导航指引。 - 开发者需要集成定位服务,获取用户的实时位置,结合地图服务计算最优路线。 - 可能涉及多模式导航,如步行、骑行、驾车等多种...
5. 地图集成:通过API接口(如Google Maps或高德地图)实现地图展示和导航功能。 四、性能优化与安全性 1. 缓存技术:利用缓存(如Memcached或Redis)减少数据库查询,提高页面加载速度。 2. 安全防护:防止SQL...
3. 高德地图定位:集成高德地图API,实现精准的货物取送位置定位,优化配送路线,提高效率。 4. 微信分享接口:允许用户通过微信分享其使用飞送服务的信息,增加了社交网络的互动性,有助于扩大用户群。 5. Dalvik ...
5. **地图API**:如谷歌地图API、高德地图API等,可以集成到系统中,提供地图显示、导航、路线规划等功能。 6. **数据收集与更新**:系统需要不断更新旅游目的地的相关信息,如景点介绍、开放时间、门票价格等,这...
5. 地图导航:结合高德地图或百度地图API,提供路线导航功能,帮助跑腿人员准确找到目的地。 6. 消息推送:实时推送任务更新、订单状态变化等信息,确保用户及时获取服务动态。 在测试方面,描述提到仅进行了基础的...
为了实现精确的餐厅定位和导航功能,订餐APP通常会集成高德地图、百度地图等服务。通过API调用,获取餐厅位置信息,为用户提供送餐路线及预计送达时间。 六、推送通知 实时的订单状态更新对用户来说至关重要。...
2. **地图API集成**:为了实现查找附近厕所的功能,开发者通常会集成地图服务API,如高德地图或腾讯地图。这些API能够提供定位、搜索、导航等功能,帮助用户找到最近的厕所位置。 3. **地理位置获取**:利用微信小...
1. **地理位置服务**:为了找到超级商店,应用可能利用了GPS、地理编码(Geocoding)和地图API,如Google Maps API或高德地图API,来获取用户的当前位置并显示周边的商店信息。 2. **数据库管理**:存储商店信息...
- **地图API集成**:为了方便定位和导航,可能需要集成高德地图或百度地图API。 - **推送服务**:集成极光推送或Firebase Cloud Messaging,实现消息通知。 5. **安全性与隐私保护**:确保用户数据的安全,避免...
4. 地图服务:集成高德地图或谷歌地图API,实现路线规划和定位功能。 5. 通信协议:采用RESTful API设计,支持JSON格式的数据交换。 四、功能实现 1. 登录注册:乘客和司机分别注册账号,验证身份后方可使用服务。 ...
5. 地图服务:集成高德地图或百度地图API,提供门店定位和导航功能。 6. 通知推送:利用微信小程序的模板消息功能,向用户发送订单状态更新、优惠活动等通知。 7. 安全机制:设置合理的权限控制,保护用户隐私,同时...
3. **地图与定位**:为了提供附近的餐厅推荐,需要集成地图服务,如高德地图或腾讯地图的SDK,实现定位功能,让用户能够查看自己周围的餐厅。 4. **支付功能**:接入微信支付接口,实现安全便捷的在线支付流程。...