地图GPS北纬12度地图度

业务联系:贾勇通过某个偏差计算能获得精确的数据还是本来误差就不能精确到秒?
不同只是只是坐标系不一样,高德,是gcj-02,百度是在gcj-02的基础上再加密,谷歌是wgs84就是原始gps坐标。至于精确,那民用gps的精确度是规定了的,美国军方才能使用高精度的gps信号,在信号好的情况下,定位对于普通使用已经足够了。
已有帐号?
无法登录?
社交帐号登录trackbacks-0
转载请注明出处,谢谢~
  最近项目遇到了谷歌和百度的经纬度的转换问题(一家公司一套经啊),找找找,发现有接口:
baidu经纬度坐标与google经纬度坐标都是经过转换的。使用下面那个url可以将原始坐标或者谷歌的坐标转换成baidu的坐标:
http://api./ag/coord/convert?from=0&to=4&x=116.308992&y=40.059225,然后将得到的base64字符还原,就是真实的经纬度。
请求接口中有四个参数:
其中,from和to对应的值分别是:0真实坐标;2google坐标;4baidu坐标。
from:被转换的坐标体系
to:转换到这个坐标体系
接口应答中有三个key,
应答格式如:{"error":0,"x":"MTE2LjMyMTYyMzg4MjIz","y":"NDAuMDY2NDE2Mjc4NzMx"}
base64可以转码。
当然你也可以不用这么麻烦:可以用函数来计算:
1 //转换函数
4 *坐标转换函数,从原始GPS坐标,mapbar坐标转换成百度坐标
5 *@param coorWgs84 待转换的原始GPS坐标,或者mapbar的坐标
6 *@return 返回的NSDictionry中包含&x&,&y&字段,各自对应经过base64加密之后的x,y坐标
8 UIKIT_EXTERN NSDictionary* BMKBaiduCoorForWgs84(CLLocationCoordinate2D coorWgs84);
11 *坐标转换函数,从google坐标,51地图坐标,mapabc坐标转换为百度坐标(51地图坐标需要显出10000)
12 *@param coorGcj 待转换的google坐标,51地图坐标,mapabc坐标
13 *@return 返回的NSDictionry中包含&x&,&y&字段,各自对应经过base64加密之后的x,y坐标
15 UIKIT_EXTERN NSDictionary* BMKBaiduCoorForGcj(CLLocationCoordinate2D coorGcj);
18 *base64加密后的坐标字典解密函数
19 *@param dictionary 带解密的NSDictionry,该NSDictionry中应包含&x&,&y&字段,各自对应经过base64加密之后的x,y坐标
20 *@return 解密之后的坐标
22 UIKIT_EXTERN CLLocationCoordinate2D BMKCoorDictionaryDecode(NSDictionary* dictionary);
23//调用函数
24 CLLocationCoordinate2D baiduCoordinate = BMKCoorDictionaryDecode(baidudict);25 NSDictionary *baidudict = BMKBaiduCoorForGcj(谷歌坐标);//参数是谷歌的CLLocationCoordinate2D类型坐标
-----------------------------------更新-----------------------------------
发现坑爹的在接口里(BMKGeometry.h)找不到 BMKBaiduCoorForWgs84 和 BMKBaiduCoorForGcj 方法了,找找找,在百度地图论坛里找到一篇文章:
原来现在最新的SDK用BMKConvertBaiduCoorFrom方法转换了,而且这方法只能用于单向转成百度的坐标系。
*@return 返回的NSDictionry中包含&x&,&y&字段,各自对应经过base64加密之后的x,y坐标
UIKIT_EXTERN NSDictionary* BMKConvertBaiduCoorFrom(CLLocationCoordinate2D coordinate,BMK_COORD_TYPE type);
需要使用下边的方法解密
*base64加密后的坐标字典解密函数
*@param dictionary 带解密的NSDictionry,该NSDictionry中应包含&x&,&y&字段,各自对应经过base64加密之后的x,y坐标
*@return 解密之后的坐标
UIKIT_EXTERN CLLocationCoordinate2D BMKCoorDictionaryDecode(NSDictionary* dictionary);
& & & & & &
//转化成标准的百度坐标
NSDictionary* else_coor_dic = BMKConvertBaiduCoorFrom(else_coor, BMK_COORDTYPE_COMMON);
CLLocationCoordinate2D baidu_coor = BMKCoorDictionaryDecode(else_coor_dic);
备注: 在BMK_COORD_TYPE里有2中类型,如果是GPS可以用BMK_COORDTYPE_GPS类型
typedef enum
BMK_COORDTYPE_GPS = 0, ///GPS设备采集的原始GPS坐标
BMK_COORDTYPE_COMMON,
///google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标
5 } BMK_COORD_TYPE;
参考链接 :1:
      2:
      3.
&     4.&
阅读(...) 评论()<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&百度地图如何查经纬度_百度知道
百度地图如何查经纬度
提问者采纳
你要不下载一个google地球吧,先定位到某地,在图的下方就是经纬度 百度地图没有输入经纬度进行查询的功能
其他类似问题
为您推荐:
百度地图的相关知识
其他1条回答
/maps.htm" target="_blank">http<a href="http.gpsspg.gpsspg://www://www
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 世界地图北纬30度 的文章

 

随机推荐