几个地图(高德、百度、Apple、Google)URL API
几个地图(高德、百度、Apple、Google)URL API2014-03-06 18:06 7155人阅读 评论(3) 收藏
举报分类:Mobile(10)iOS(10)Android(6)版权声明:本文为博主原创文章,未经博主允许不得转载。
移动应用中,如何在自己的App中调起第三方的原生地图App,并显示相关的信息,如显示指定的一个坐标位置,显示一个起点到终点的路线查询,等等。
目前几个主要的地图商都提供了自己的App通过URL调用的形式,以下是本人稍微汇总了一下的内容,以备查询。1、高德地图 示例(iOS):
iosamap://navi?sourceApplication=applicationName&backScheme=applicationScheme&poiname=fangheng&poiid=BGVIS&lat=36.547901&lon=104.258354&dev=1&style=2详细官方接口说明:
http://code.autonavi.com/uri/uriios示例(Android): act=android.intent.action.VIEW
cat=android.intent.category.DEFAULT
dat=androidamap://navi?sourceApplication=appname&poiname=fangheng&poiid=BGVIS&lat=36.547901&lon=104.258354&dev=1&style=2
pkg=com.autonavi.minimap 详细官方接口说明: http://code.autonavi.com/uri/uriandroid2、百度地图 示例(iOS):baidumap://map/direction?origin=中关村&destination=五道口
&mode=driving®ion=北京
//本示例是通过该URL启动地图app并进入北京市从中关村到五道口的驾车导航路线图详细官方接口说明: http://developer.http://www.35331.cn//map/uri-introios.htm示例(Android): intent =
Intent.getIntent(\®ion=上海
&name=28&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end\ //调起百度地图客户端(Android)展示上海市\路公交车的检索结果
startActivity(intent); //启动调用 详细官方接口说明:
http://developer.http://www.35331.cn//map/uri-introandroid.htm3、Apple Map示例(iOS):
http://maps.apple.com/?daddr=San+Francisco,+CA&saddr=cupertino 详细官方接口说明:
https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html4、Google Map示例(iOS):
comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic 详细官方接口说明:
https://developers.google.com/maps/documentation/ios/urlscheme示例(Android):
对于Android,是通过Intent形式打开Native Map.Intent intent=new Intent(Intent.ACTION_VIEW);