android跳转手机百度高德腾讯谷歌地图、地图传坐标、坐标偏移、base64解码相关


调起百度的native app

http://developer.baidu.com/map/uri-introandroid.htm#idmykey47

坐标转换

http://api.map.baidu.com/ag/coord/convert?from=2&to=4&x=31.245406&y=121.493452

android base64 解密

http://www.osblog.net/wangxp/154.html

百度、高德、腾讯调起地图的用法

http://blog.csdn.net/cooldragon/article/details/20642131


4.7 公交、驾车、步行导航

调起Android百度地图,展示指定导航模式下从起点到终点的路线规划。

服务地址

intent://map/direction       //Android服务地址(基于Android SDK应用开发)
bdapp://map/direction      //Android服务地址(基于浏览器端应用开发)

参数名称 参数说明 是否必选 备注
origin 起点名称或经纬度,或者可同时提供名称和经纬度,此时经纬度优先级高,将作为导航依据,名称只负责展示。 必选 1、名称:天安门
2、经纬度:39.98871 <纬度> ,116.43234 <经度> 。
3、名称和经纬度:name:天安门|latlng:39.98871,116.43234
destination 终点名称或经纬度,或者可同时提供名称和经纬度,此时经纬度优先级高,将作为导航依据,名称只负责展示。 必选 同上
mode 导航模式,固定为transit、driving、walking,分别表示公交、驾车和步行 必选  
region 城市名或县名 当给定region时,认为起点和终点都在同一城市,除非单独给定起点或终点的城市。  
origin_region 起点所在城市或县 同上  
destination_region 终点所在城市或县 同上  
coord_type 坐标类型,可选参数,默认为bd09经纬度坐标。 可选 允许的值为bd09ll、bd09mc、gcj02、wgs84。bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托坐标,gcj02表示经过国测局加密的坐标,wgs84表示gps获取的坐标。
zoom 展现地图的级别,默认为视觉最优级别。 可选  
src 调用来源,规则:companyName|appName。 必选  
示例

//移动APP调起Android百度地图方式举例
intent = Intent.getIntent("intent://map/direction?origin=latlng:34.264642646862,108.95108518068|
name:我家&destination=大雁塔&mode=driving&region=西安&src=yourCompanyName|yourAppName#Intent;scheme=b
dapp;package=com.baidu.BaiduMap;end");  
startActivity(intent); //启动调用
//网页应用调起Android百度地图方式举例
<a href="intent://map/direction?origin=latlng:34.264642646862,108.95108518068|name:我家&destinat
ion=大雁塔&mode=driving&region=西安&src=yourCompanyName|yourAppName">线路规划</a>

调起Android地图效果如下:



baidu经纬度坐标与google经纬度坐标都是经过转换的。使用下面那个url可以将原始坐标或者谷歌的坐标转换成baidu的坐标
http://api.map.baidu.com/ag/coord/convert?from=0&to=4&x=116.308992&y=40.059225,将得到的base64字符,还原就是真实的经纬度。

请求接口中有四个参数:
其中,from和to对应的值分别是:0真实坐标;2google坐标;4baidu坐标。
from:被转换的坐标体系
to:转换到这个坐标体系
x:经度
y:纬度
接口应答中有三个key,
应答格式如:{"error":0,"x":"MTE2LjMyMTYyMzg4MjIz","y":"NDAuMDY2NDE2Mjc4NzMx"}

base64可以转码



解码

public  static  String encryptBASE64( byte [] key)  throws  Exception {  
         return  ( new  BASE64Encoder()).encodeBuffer(key);  


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值