当前位置:首页 > 手机资讯 > 正文

Android项目中调起手机地图导航手机地图导航「Android项目中调起手机地图导航」

Android项目中调起手机地图导航手机地图导航「Android项目中调起手机地图导航」

地图平台 Uri文档 高德地图 http://lbs.amap.com/api/uri-api/guide/travel/route 百度地图 http://lbsyun.baidu.com/index.php?title=uri/api/android 谷歌地图 https://developers.google.com/maps/documentation/android-api/intents 腾讯地图 http://lbs.qq.com/uri_v1/guide-route.html

  各大地图服务商基本都提供了Uri,方便其他应用调用(除了腾讯),uri网址如上所示.

基本看了以上的文档就会使用了,下面就提供几个平台的基本写法吧:

  • 高德地图导航:

  高德地图较为特殊,其他地图平台都可以选择传入地址或者经纬度作为参数,而高德要求必须有经纬度。没办法,那就先撸个地理编码的轮子吧,方便我们将地址信息转化为准确的经纬度坐标,具体看下面代码:


  这里我并没有采用高德包中的地理编码接口来实现,而是调用的其web接口。请原谅我的任性,最近接口调上瘾了😆,值得注意的是,url中需要传入key,这个要在高德官网自己创建web应用申请,不过很方便,不需要包名和sha1等。

下面看看如何调起手机中的高德地图吧:


注释比较详细了,就不做具体讲解了,可以参考官方提供的文档。

  • 百度地图导航:

  • 谷歌地图导航:

  • 腾讯地图导航:
      刚刚说过,腾讯地图目前还未支持其他应用以uri形式调起腾讯自家的地图功能,不过我们可以通过web 接口方式调用,具体代码如下,比较简单:

我们只需要在url中传入参数,然后访问该网址就可以,很简单吧😆。

  • 其他:
      为了更好的用户体验,我们会加上一些提醒用户的交互,如:用户手机没有安装地图应用,可以弹窗让用户前往商店下载,来吧,一代码来袭:

有话要说...

最新文章