OSM逆地理服務器搭建(三)之國外地址解析

在前面的幾篇博文中我們講到如何在Windows與Liunx下導入OpenStreetMap地圖數據,接下來我們隊導入的數據該怎麼使用進行學習。

利用OpenStreetMap進行地址解析

由於谷歌地圖的地址解析是按調用次數收費的,而且費用還不低,作爲像我們這樣的中小型車聯網智能硬件提供商來說這個費用是很難承受。有人會問爲什麼不能使用百度與高德地圖呢,就百度地圖而言,目前雖然也支持很多國外國家定位,但是效果不是很好,第一定位不準,第二地址解析名稱不對。高德就不用說了,高德地圖目前只能在國內使用。
如何擺脫這個困境,似乎成爲了我們這些中小型車聯網服務提供商需要面對的一個重要的問題。就目前而言,在國外能達到谷歌對國家區域的覆蓋以及解析準確度,目前只有OpenStreetMap可以做到。我之前對國外幾個地區的地址解析進行了對比,發現很多地方,OpenStreetMap解析的精確更好。
在這裏插入圖片描述
OSM逆地理服務器搭建(二)之OSM地圖服務器搭建博文中也有提到如何使用搭建起來的OpenStreetMap服務。
http://你服務的IP地址/nominatim/reverse?format=jsonv2&accept-language=en&lat=你的緯度值(如上述表格第一行中的-5.755867) &lon=你的經度值(如上述表格第一行中的34.829398)
得到的結果如下所示:
在這裏插入圖片描述
返回的是Json格式的數據,一般我們只需要取display_name的內容即可。即:T3, Muhalala, Manyoni, Singida, Central Zone, Tanzania

國外客戶如何使用我們的地圖服務

由於我國對外帶寬很少,我們很難訪問到國外的網站,相應的在國外也很難訪問到國內的網站,這樣以來我們搭建的地圖服務豈不是不能使用?如果有條件的情況下,大家可以購買雲服務器來進行搭建,例如:阿里雲,亞馬遜等等。不過這樣的一臺雲服務器價格保守估計在每年5~6萬RMB的費用。下面我說一下,我當時是怎麼做到的。
我們公司的服務器使用的是阿里雲,因爲對國外提供服務,所以當時我們在系統部署的時候,在華南一區,以及香港區域都有創建ECS,國外客戶訪問的是我們香港的ECS,國內客戶訪問的是華南一區的。
然後我講你地理服務進行了封裝與後臺接口一起發佈到了服務器,這樣國外客戶進行翻地理的時候會先請求香港的服務器,然後通過香港服務器的後臺再請求到我搭建的這臺OpenStreetMap服務器上。其實,說白了就是進行了一次中轉。
目前而言,客戶都能正常使用,後面我在考慮是不是地圖展示方面也將谷歌替換成OpenStreetMap。這樣以來就可以完全擺脫谷歌的限制。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章