`
s929498110
  • 浏览: 106887 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Google地图加密算法

阅读更多

 

  几个月前因为公司的项目需要从谷歌地图抓取商户坐标,因此我花费了一个周末把谷歌地图中的地图坐标加密算法搞了出来。现在把这个算法共享出来,如果侵犯到任何人的权益,请与博主联系删除此博文。微笑

 

var id = "34071021666017214025";

var x = 256 * parseInt(id.substr(0, 7), 10) + parseInt(id.substr(14, 3), 10);
var y = 256 * parseInt(id.substr(7, 7), 10) + parseInt(id.substr(17, 3), 10);

var lat = (2*Math.atan(Math.exp((y-536870912) / -170891318.8941079)) - 3.141592653589793 / 2) / (3.141592653589793 / 180);
var lng = (x - 536870912)/2982616.177777778;

 

  Google地图使用非常复杂的逻辑混淆把

    “34.671539953447784, 112.4339821189642”

  这样的经纬度加密为34071021666017214025,以上为解密算法。

 

2
3
分享到:
评论
4 楼 小马在天 2013-07-30  
s929498110 写道
小马在天 写道
楼主能否把加密的流程写下, 这样,也能学习下。只写核心代码,根本看不懂!


加密的流程太复杂了,其中包括很多的函数嵌套调用和数组混淆,整理出来那会是很大一篇文章的。

并且这个算法是一两个月前分析出来的,分析过程中做的笔记已经找不到了,囧。

感谢楼主的回复,看到你的进步,也兴趣怏然,就是根据你的代码研究半天没头绪!
3 楼 s929498110 2013-07-30  
小马在天 写道
楼主能否把加密的流程写下, 这样,也能学习下。只写核心代码,根本看不懂!


加密的流程太复杂了,其中包括很多的函数嵌套调用和数组混淆,整理出来那会是很大一篇文章的。

并且这个算法是一两个月前分析出来的,分析过程中做的笔记已经找不到了,囧。
2 楼 小马在天 2013-07-30  
楼主能否把加密的流程写下, 这样,也能学习下。只写核心代码,根本看不懂!
1 楼 15873661 2013-07-30  

相关推荐

    google地图经纬度偏移修正算法完美解决方案

    ### Google地图经纬度偏移修正算法详解 #### 一、背景介绍 在互联网地图服务领域,为了保护自身的数据安全及防止...需要注意的是,随着地图服务商更新加密算法,这种方法可能需要不断地调整和优化才能保持有效性。

    谷歌地图软件源代码下载

    谷歌地图是一款全球知名的在线地图服务应用,由谷歌公司开发,提供了卫星图像、街景、实时交通状况等多种功能。源代码是软件开发的核心部分,它包含了程序的逻辑结构和实现细节。对于开发者而言,获取和研究谷歌地图...

    谷歌地图坐标纠偏加偏小工具

    总结来说,"谷歌地图坐标纠偏加偏小工具"是一个解决地图坐标系统差异和偏差的实用程序,支持多个主流地图平台,依赖于Microsoft Visual C++ 2008运行时库,通过特定的纠偏算法,帮助用户实现坐标转换和纠偏,以保证...

    用于计算谷歌地图 Google Maps 完整偏移数据库([offset.dat] 解包75M)

    3. **坐标偏移算法**:偏移算法可能是线性的,也可能是非线性的,例如哈希函数或某种加密算法。具体算法通常需要通过逆向工程或查阅公开资料来确定。 4. **GIS与地图服务**:理解GIS的基本原理和地图服务的工作流程...

    百度、高德、谷歌、火星、wgs84(2000)地图坐标相互转换纠偏的JS实现

    例如,百度地图使用的是BD09坐标系,高德地图使用的是GCJ-02坐标系,谷歌地图在全球范围内使用WGS84,但在中国境内也采用了GCJ-02,而火星坐标(MG09)则是BD09的加密版本。WGS84(2000)是一种全球通用的大地坐标...

    python3 GPS数据纠偏类(适用谷歌、高德、百度地图纠偏)

    转换公式基于数学模型,可能涉及到双线性映射或者其他加密算法。 2. `gcj02_to_baidu(lat, lon)`: 如果需要在百度地图上显示,还需要将GCJ-02坐标进一步转换为BD-09坐标。这个过程可能涉及到一个随机偏移量的添加,...

    Google Maps 完整偏移数据库([offset.dat] 解包75M)

    谷歌地图作为全球广泛使用的在线地图服务,其背后的技术复杂性不言而喻。其中,经纬度偏移是一种常见的安全措施,旨在保护用户的隐私。由于GPS坐标可以直接对应到地球表面的精确位置,直接公开这些信息可能会暴露...

    地图选择及地图偏移解决方案(一)

    每个都有其优缺点,例如谷歌地图提供强大的地图服务但可能需要付费,而OpenStreetMap是开源的,但可能需要更多的自定义工作。 地图偏移问题主要出现在基于不同坐标系统的地图数据上。地球表面被数学化地表示为平面...

    Google地图纠偏参数表.txt

    特别是当涉及到国内地图服务时,由于政策原因,百度地图、高德地图等采用的是国测局加密后的坐标系(GCJ-02或BD-09),而Google地图则使用WGS84坐标系。因此,在使用这些地图服务进行位置转换时,就需要通过特定的...

    地图坐标系转换

    由于每个地图使用的坐标系不同,我伟大的...也就是说同样你是在人民广场,用百度地图和谷歌地图取到的坐标值是不一样的。 软件一般只有一种地图api,但有时候需要用到另外的坐标系,这就需要用算法转换一下坐标位置。

    修正google地图偏移量

    在IT行业中,尤其是在地理信息系统(GIS)和定位服务领域,"修正google地图偏移量"是一个具有中国特色的问题。由于国内的网络环境,Google Maps在中国大陆显示的位置可能存在偏移,这主要是出于国家安全考虑的政策...

    最新全国百度、高德、谷歌等各类地图经纬度偏移,经纬度纠偏,gps偏移,gps纠偏数据库。

    例如,百度、高德和谷歌地图都采用了不同程度的坐标系偏移策略,这被称为“加密”或“偏移”处理。 经纬度纠偏则是针对这种偏移进行的反向操作,目的是将偏移后的坐标还原为真实地理坐标。这对于需要精确位置信息的...

    iOS调起高德/百度/腾讯/谷歌/苹果地图并使用GCJ02坐标进行导航

    因此,如果你有一个GCJ02坐标点,你需要将其转换为各个地图服务提供商所接受的格式,比如WGS84(用于谷歌地图)或者火星坐标(用于苹果地图)。 1. **高德地图API** 要调用高德地图进行导航,你需要集成高德地图...

    gps2google和gps2baidu经纬度转换纠偏

    此为 WGS-84 坐标系 转 GCJ-02坐标系 纠偏算法,即GPS真实经纬度转为Google地图经纬度。 由于Google、高德、soso等地图在国内均采用GCJ-02坐标系,此算法使用于这些地图。 2、BaiduGPSCorrect.java 此为 GCJ-02...

    基于Java的电子地图系统源代码

    - **开放地图服务**:如OpenStreetMap、Google Maps API,可以集成这些服务以获取更丰富的内容。 - **Web服务调用**:使用HTTP请求获取远程地图服务的数据。 9. **安全性与性能优化** - **数据加密**:保护地图...

    Android中GPS坐标转换为高德地图坐标详解

    一种方法是自己实现坐标转换功能,这通常涉及到坐标加密算法的实现。例如,可以使用公开的转换算法`transformFromWGSToGCJ()`来转换GPS坐标到GCJ-02坐标: ```java public class CoordinateUtil { private static ...

    android地图偏差问题解决

    “火星坐标系统”是为了国家安全而设立的加密算法,它对WGS-84坐标进行了偏移处理,使得在不进行特殊转换的情况下,显示的位置会与实际地理位置有所偏差。因此,当开发者需要在中国境内提供精确的定位服务或者绘制...

    地图偏移改正

    高德地图和其他一些互联网地图(如Google地图、Soso地图)在底部都有Autonavi和Mapabc的版权信息,表明它们使用了高德的技术。纠偏数据库的精度直接影响到纠偏后的位置精确度,更高的精度意味着更小的误差。例如,...

    google map 纠偏

    1. **坐标加密算法**:理解并实现GCJ-02坐标系统的加密算法,这是从WGS84到火星坐标的转换过程。 2. **坐标解密算法**:为了将Google Map的WGS84坐标转换为GCJ-02坐标,需要实现解密算法。 3. **接口设计**:提供...

    Google Maps坐标偏移的修正算法.pdf

    ### Google Maps坐标偏移的修正算法 #### 背景介绍 在使用Google Maps进行位置服务时,可能会遇到坐标偏移的问题。这种偏移可能是由于地理位置编码错误、地图数据更新不及时或地理位置服务提供商的数据差异等原因...

Global site tag (gtag.js) - Google Analytics