最近在做移动APP的定位功能的时候发现系统GPS获取的位置信息再从百度地图API获取的实际地址总是有误差,偏离了好几个街道,但百度地图本身没这个问题。在网上查找一番发现了地图的坐标系一说,下面简单介绍一下主流的坐标系: 1.GCJ-02 俗称火星坐标系,由中国国家测绘局制订的地理信息系统的坐...
wx.getLocation({ type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' success: function (res) { var latitude = res.latitude; // 纬度,浮...
分类:
微信 时间:
2015-07-21 20:13:01
阅读次数:
229
IOS7 WGS-84转GCJ-02(火星坐标)
CLLocationManager类可以实时的获得我们位置的经纬度,并且可以通过经纬度在MapView上定位:
[objc] view
plaincopyprint?
//创建CLLocationManager对象
CLLocationManager *locat...
分类:
移动开发 时间:
2015-07-02 22:46:11
阅读次数:
723
页面效果应用场景:你需要在一个弹窗中拾取一个高德的地址坐标。 1 2 3 4 5 酸奶小妹的火星坐标 6 7 26 27 28 29 30 坐标拾取工具(GCJ-02坐标) 31 说明:...
分类:
其他好文 时间:
2015-06-18 19:38:57
阅读次数:
7672
算法代码如下,其中bd_encrypt将 GCJ-02 坐标转换成 BD-09 坐标,bd_decrypt反之。关于 GCJ-02 和 BD-09 ,请参考http://developer.baidu.com/map/question.htm#qa0043。#includeconstdoublex_...
分类:
其他好文 时间:
2015-06-01 16:12:59
阅读次数:
157
package com.hac.util;import java.text.DecimalFormat;import java.util.BitSet;import java.util.HashMap;/** * geohash 经纬度转换 * @author zhaoxueyuan * */pub...
分类:
其他好文 时间:
2015-05-19 18:30:09
阅读次数:
215
$x_pi = 3.14159265358979324 * 3000.0 / 180.0;//火星坐标系 (GCJ-02)转百度坐标系 (BD-09)算法 function bd_encrypt($gg_lat, $gg_lon) { global $x_pi; $x = $gg_l...
分类:
编程语言 时间:
2015-05-14 15:37:57
阅读次数:
272
由于火星坐标问题,所以需要判断一下经纬度是否在中国。基本思路是:把整个行政区域划分为几个小的矩形,然后再排除掉一些矩形区域。只要一个点在限定的区域内,并且不在排除的区域内,则判定成功,否则失败。下图中蓝色区域为限定区域,红色区域为排除区域。这种快速判定的方法是从Nokia map中挖掘出来的。优点:快速,相对准确;缺点:边界误差较大源码下载:https://github.com/zcsoft/ZC...
分类:
移动开发 时间:
2015-05-13 14:49:53
阅读次数:
306
下面是百度官方对百度坐标为何有偏移的解释:国际经纬度坐标标准为WGS-84,国内必须至少使用国测局制定的GCJ-02,对地理位置进行首次加密。百度坐标在此基础上,进行了BD-09二次加密措施,更加保护了个人隐私。 百度对外接口的坐标系并不是GPS采集的真实经纬度,需要通过坐标转换接口进行转换
API:坐标系百度地图API:百度坐标腾讯搜搜地图API:火星坐标搜狐搜狗地图API:搜狗坐标*...
分类:
其他好文 时间:
2015-04-23 15:48:00
阅读次数:
185
正在进行的项目中有这样的需求:定位获得当前经纬度,再用百度Place API使用经纬度查询周边信息。这里不需要显示地图,只需要定位。看似思路很顺畅,做起来却不容易。
iPhone的GPS定位(CLLocationManager)获得的经纬坐标是基于WGS-84坐标系(世界标准),Google地图使用的是GCJ-02坐标系(中国特色的火星坐标系),这就是为什么获得的经纬坐标在goo...
分类:
移动开发 时间:
2015-04-20 09:38:25
阅读次数:
204