?

基于網絡地圖API的位置共享地圖服務技術

2017-07-16 23:29宋倩
環球人文地理·評論版 2017年4期

宋倩

(天津師范大學,天津 300387)

摘要:隨著生活的發展,在網絡位置服務方面的需求越來越大,位置信息之間的共享以及訪問成為一個很重要的研究方向。本研究技術是目前打車軟件,拼車軟件核心技術,使用百度地圖API和HTML5實現位置獲取,運用MySQL數據庫實現位置共享,既可以在電腦上實現,也可以在手機上實現,構建了跨平臺的地圖服務。

關鍵詞:百度地圖API;位置共享;LBS;MySQL

1 引言

1.1課題研究背景與意義

隨著LBS技術的發展以及北斗導航技術的日趨成熟,基于真實位置的共享可以完成很多應用 [1]。目前國內的位置共享大多是基于百度地圖或者騰訊地圖等,雖然這些已經在日常生活中常被使用,但是它們也存在不足:

下載安裝地圖軟件,需要登錄賬號;

(2)用戶的位置信息保護不夠安全。

本研究現實意義:

(1)不需要安裝和登錄

(2)實現了跨平臺的地圖服務,可以重復使用。

1.2 國內外研究現狀

LBS是基于位置的服務,基本原理是:當用戶需要位置服務時,移動終端通過定位獲得空間位置數據,將其上傳到中心,中心GIS對這些數據進行空間分析,以文本或者地圖形式下傳到終端。[2] [3]

1.2.1國外研究現狀。美國公民遇到緊急情況時,通過撥打911電話,使所在地可以被跟蹤到施行及時而有效的援助。美國剛開始的LBS發展是要求提供高精度的定位信息服務,這是LBS最原始的狀態。其它與位置服務相關技術的發展,推動了西歐和東亞LBS的拓寬。

1.2.2國內研究現狀。中國出現最早期的基于位置的服務實現了位置服務,可以選擇語音進行導航??梢蕴峁┚葹?-50m的精確定位[4]。2006年,互聯網地圖開始出現,和web站點來實現手機用戶對于位置信息服務的需求也變得流行。但是LBS在個人領域方面的應用還是有待研究。 2011年張嘉杰[4]在《基于Android的位置共享應用程序》中將LBS與移動和地圖結合起來。2012年馬虹哲在《基于Android移動終端的多方位置共享應用系統的設計與實現》中將移動和地圖結合,實現了多方的位置共享服務[5]。

1.3 研究目標,內容與技術路線

1.3.1研究目標。隨著LBS技術的發展以及北斗導航的日趨成熟,基于位置的共享可以完成很多重要。使用百度地圖API和HTML5實現位置獲取,運用MySQL數據庫實現位置共享,構建了跨平臺的地圖服務,實現位置共享。[9] [10]。

1.3.2研究內容

(1)在網頁上顯示出地圖界面,需要通過百度地圖API實現地圖的顯示;

(2)獲取用戶所在位置信息,通過HTML5定位實現位置的獲??;

(3)糾正位置后,將準確的位置信息保存,上傳到數據庫,通過MySQL數據庫實現位置共享。

1.3.3技術路線

2 主流地圖API

企業和公司為了增強市場活力,把一些網絡資源通過API的形式開放給開發者使用,開發資源的接口就是地圖API。主流的地圖API有很多種,對一些地圖API作簡要介紹[3] 。

2.1 Google地圖API

Google地圖API免費開放,當用戶點擊時可以回應各項操作,自身功能中有一些氣泡窗口,會包含各種內容信息,還有一些特性的應用服務 ,是目前3D效果比較好的地圖API之一,應用廣泛。

2.2騰訊地圖API

騰訊地圖開放了API,兼容各種瀏覽器;動畫效果形象:地圖拖動或者縮放順暢。它的功能在外出旅游時,對游客很有作用。

2.3百度地圖API

百度地圖API的開放,支持各種平臺的開發,基本功能很多[9]。正因為百度地圖API有以下的優點,兼容性比較好,易用性高,設計獨特,所以本實驗采用基于百度地圖API定位。

3 Mobile GIS

云GIS成為熱點之后,移動GIS再次成為GIS行業的熱點。支撐技術有:嵌入式技術,無線網絡技術,分布式空間數據管理技術,移動數據庫技術,GPS定位技術[7] [8]。

4位置共享地圖服務技術

4.1定位

常見的定位方式包括:一HTML5定位:獲取用戶的位置開發出位置信息的服務。二GPS包括三個部分:空間部分;地面控制系統;用戶設備部分。三百度地圖API定位:有四種實現方式:

4.1.1根據瀏覽器定位。選擇瀏覽器定位打開后會彈出一個窗口,詢問用戶是否同意瀏覽器定位,點擊同意之后,系統就會定位到用戶的位置,顯示到地圖,實用快捷,本實驗就是根據這種方法定位的。

4.1.2根據IP定位。通過判斷用戶使用電腦的IP來確定位置, IP定位的不是最精確的位置,而是整體地方所分配的IP地址。

4.1.3根據城市名定位。輸入城市名可以定位到城市。

4.1.4根據經緯度定位。輸入經緯度查到準確的位置。

4.2糾正

對坐標進行過了加密處理。目前常用的坐標轉換方法有以下三種:

4.2.1 GPS坐標轉換百度坐標。BMap.Convertor.translate(gpsPoint,1,5,translateCallback); //真實經緯度轉成百度坐標

gpsPoint 指GPS坐標

1———代表GPS坐標類型

5———代表百度坐標類型

translateCallback指坐標轉換的回調函數

4.2.2 Google坐標轉換百度坐標。BMap.Convertor.translate(ggPoint,3,5,translateCallback); //GCJ-02坐標轉成百度坐標

ggPoint 指Google坐標

3———代表Google坐標類型

5———代表百度坐標類型

translateCallback指坐標轉換的回調函數

4.2.3百度坐標轉換GPS坐標。 目前轉換方法尚未公開。

4.3位置共享

在坐標轉換,位置糾正后,將位置信息保存,上傳到數據庫,通過輸入用戶名訪問位置信息。

5實驗分析

本實驗是為了實現位置共享,顯示地圖,以天津為例,通過獲取用戶位置,對位置進行糾正,將位置信息保存,上傳到數據庫中,輸入用戶名訪問保存的位置信息。

5.1地圖顯示

5.2定位

采用根據瀏覽器定位。

5.3糾正

采用的是第一種坐標轉換方式,即將獲得的經緯度轉為百度坐標。

5.4發布到數據庫

5.5位置共享

當用戶的位置信息已經保存在數據庫時,再次輸入用戶名即可訪問到其存儲的位置信息,查詢成功。

6結論與展望

本研究基于百度地圖API和HTML5定位技術和MySQL數據庫,實現了定位,糾正,以及位置共享,構建了跨平臺的地圖服務。

研究中保存的位置信息,是一個過去時間點的位置,現在生活中越來越需要實時的定位與位置共享,所以下一步研究的方向是實現實時的位置共享。

參考文獻

[1]謝黨恩,頓貝貝,張志立. 基于百度地圖API的校內路徑導航系統的實現[J]. 許昌學院學報,2014,02:78-81.

[2]李驍. 百度地圖API在Android中的配置和應用[J]. 計算機光盤軟件與應用,2015,02:37-38.

[3]張嘉杰. 基于Android的位置共享應用程序[J]. 電腦編程技巧與維護,2011,09: 49-54+66.

[4]遲玉梁,甘新玲,李永. 基于Android平臺的多人實時定位與交流系統的設計與實現[J]. 實驗技術與管理,2015,09:160-16

[5]馬虹哲. 基于Andoid移動終端的多方位置共享應用系統的設計與實現[D]. 北京郵電學,2012.

[6]百度地圖最新資訊.3Snews 2012

[7]2012地理信息開發者大會 2012

[8]百度開發者中心 百度地圖API介紹 2012

[9]花杰. 基于Google Maps API的WEBGIS應用研究[J]. 中國高新技術企業,2010,25:81-82.

[10]孫迪,李沛鴻. 百度地圖API在WebGIS中的應用[J]. 河南科技,2013,22:165-166.

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合