來源貼:https://blog.csdn.net/ShareUs/article/details/86695708
國家規定,中國大陸所有公開地理數據都需要至少用GCJ-02進行加密,也就是說我們從國內公司的產品中得到的數據,一定是經過了加密的。絕大部分國內互聯網地圖提供商都是使用GCJ-02坐標系,包括高德地圖,谷歌地圖中國區等。
BD-09(Baidu, BD)是百度地圖使用的地理坐標系,其在GCJ-02上多增加了一次變換,用來保護用戶隱私。從百度產品中得到的坐標都是BD-09坐標系。
WGS-84:是國際標准,GPS坐標(Google Earth使用、或者GPS模塊);
GCJ-02:中國坐標偏移標准,Google Map、高德、騰訊使用;
BD-09:百度坐標偏移標准,Baidu Map使用;
坐標系類型(谷歌地圖用的是wgs84, 國內騰訊、高德用的是soso, 而百度用的是另一套自己的坐標系).
-- 一般能接觸到以下三種類型的地圖坐標系:
1.WGS-84原始坐標系,一般用國際GPS紀錄儀記錄下來的經緯度,通過GPS定位拿到的原始經緯度,Google和高德地圖定位的的經緯度(國外)都是基於WGS-84坐標系的;但是在國內是不允許直接用WGS84坐標系標注的,必須經過加密后才能使用; WGS-84:是國際標准,GPS坐標(Google Earth使用、或者GPS模塊)
2.GCJ-02坐標系,又名“火星坐標系”,是我國國測局獨創的坐標體系,由WGS-84加密而成,在國內,必須至少使用GCJ-02坐標系,或者使用在GCJ-02加密后再進行加密的坐標系,如百度坐標系。高德和Google在國內都是使用GCJ-02坐標系,可以說,GCJ-02是國內最廣泛使用的坐標系; GCJ-02:中國坐標偏移標准,Google Map、高德、騰訊使用;
3.百度坐標系:bd-09,百度坐標系是在GCJ-02坐標系的基礎上再次加密偏移后形成的坐標系,只適用於百度地圖。(目前百度API提供了從其它坐標系轉換為百度坐標系的API,但卻沒有從百度坐標系轉為其他坐標系的API); BD-09:百度坐標偏移標准,Baidu Map使用;
-- GNSS/GPS模擬器;GPS修改,定位修改,GPS修改器,模擬GPS,虛假定位
GPS數據模擬- https://blog.csdn.net/zhango5/article/details/78679694
GPS數據,但是需要組成標准的數據包發給客戶端去解析,在查看了常用的GPS數據包格式,最后選用了GPRMC字段的數據。GPRMC數據格式很容易就可以搜索到:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>
Android GPS定位欺騙(模擬定位)的3類途徑4種方式- https://www.jianshu.com/p/91e312faa6c3
通過簡單的vpn+gps欺騙進行游戲的。
而對Android系統使用GPS欺騙,應用場景也絕不只是這一個游戲而已。可使用的幾種方式。控制噪聲的方式有三種:防止噪聲產生,阻斷噪聲傳播和防止噪聲進入耳朵
相對應的,修改GPS定位結果的三種途徑: 編譯時修改NLP結果,運行時修改LocationManager結果,從應用獲取到的結果修改。
> GPS (百度、高德、騰訊的地圖, Google地圖)
Android 定位大致分為三大類:GPS定位;Network定位;AGPS定位。而Network又細分為WIFI定位和基站定位。
android 的三種定位方式- http://blog.csdn.net/luosiye312/article/details/50562309
android開發之GPS定位詳解- http://blog.csdn.net/jason0539/article/details/12047963
Android系統Gps分析(一)- http://blog.csdn.net/xnwyd/article/details/7198728
> 百度坐標(BD09)、國測局坐標(火星坐標,GCJ02)、和WGS84坐標系之間的轉換
提供了百度坐標(BD09)、國測局坐標(火星坐標,GCJ02)、和WGS84坐標系之間的轉換- https://github.com/wandergis/coordtransform#%E5%9C%B0%E7%90%83%E5%9D%90%E6%A0%87-wgs84
地理坐標系轉換工具,支持WGS84/GCJ02/BD09等常用坐標系互轉js庫gcoord- https://github.com/hujiulong/gcoord
gcoord(geographic coordinates)是一個處理地理坐標系的js庫,用來修正百度地圖、高德地圖及其它互聯網地圖坐標系不統一的問題.百度高德坐標偏移問題。
- gcoord主要解決了兩個問題:
1.能將坐標在不同坐標系下相互轉換
2.能夠處理GeoJSON,GeoJSON是地理行業一種通用的數據格式,它本質上就是JSON,不過對字段有一些約定。
GPS坐標互轉:WGS-84(GPS)、GCJ-02(Google地圖)、BD-09(百度地圖)- https://www.cnblogs.com/gispathfinder/p/5778790.html
WGS84,GCJ02, BD09坐標轉換- https://www.cnblogs.com/94cool/p/4266907.html
【數據可視化】位置信息坐標轉換(GCJ02坐標、WGS84坐標、bd09坐標之間的轉換)- https://blog.csdn.net/u014322206/article/details/83055355
關於GCJ02和WGS84坐標系的一點實驗- https://www.cnblogs.com/xiaowangba/p/6313913.html
首先,找個中國的四至范圍(陸地區域) 最西為東經 73°,最東為東經 135.5°。最男為北緯 18°,最北為北緯 54°,然后指定一個輸出圖像的格網大小,也就是分辨率,上面這個圖大致為10000米也就是10公里一個像素。這樣就可以得到這個圖像的大小和仿射變換的參數了。
接下來,創建圖像,然后遍歷圖像的每一個像素值,並且計算得到該像素值行列號對應的真實的WGS84經緯度坐標。
然后將WGS84經緯度通過上面的網址里面的轉換關系計算轉換后的GCJ02坐標系下的經緯度,然后計算這兩個經緯度之間的距離,這里簡單起見,直接用經緯度的歐拉距離,實際上應該用橢球上的兩點大圓距離。
最后將每個點的距離計算出來,寫出到圖像即可。
> OpenGIS,開放的地理數據互操作規范
OpenGIS(Open Geodata Interoperation Specification,OGIS-開放的地理數據互操作規范)由美國OGC(OpenGIS協會,Open Geospatial Consortium)提出。OGC是一個非盈利性組織,目的是促進采用新的技術和商業方式來提高地理信息處理的互操作性(Interoperability),它致力於消除地理信息應用(如地理信息系統,遙感,土地信息系統,自動制圖/設施管理(AM/FM)系統)之間以及地理應用與其它信息技術應用之間的藩籬,建立一個無“邊界”的、分布的、基於構件的地理數據互操作環境。