2009-10-08 175 views
6

是否有一個圖書館能讓您使用谷歌服務獲得您的大概位置(https://www.google.com/loc/json)?Google地理位置API庫

Google Gears支持它,如此處所述http://code.google.com/p/gears/wiki/GeolocationAPI Web服務請求/響應模式中也有很好的doco。

Firefox和iPhone Safari也使用該服務,並且它們有自己的實現。我想在我自己的C#應用​​程序中使用該服務,所以我想要一個我可以使用的庫(C/C++/C#之一)。目前,我的同事得到它的唯一方法就是使用適用於IE的齒輪插件並在我們的WPF應用程序中託管嵌入式IE窗口。這有點繁瑣且重新分配不佳。

任何想法?

編輯這是從上面的頁面評論:

評論由[email protected],2008年12月2日

感謝所有的意見。一些答覆...

有關使用API​​的許多問題的答案可以在地理位置> API文檔http://code.google.com/apis/gears/api_geolocation.html中找到。此Wiki頁面旨在記錄開發Gears的人正在進行的工作,而不是作爲API的權威性文檔。

關於JSON協議,我已更新此文檔以反映Gears中的當前行爲。請注意,該協議的官方文檔將很快添加到Geolocation API文檔中。

Gears服務條款禁止通過HTTP請求直接使用Google位置服務器(http://www.google.com/loc/json)。此服務只能通過Geolocation API訪問。

這有點糟糕。那麼Firefox如何通過HTTP請求直接使用此服務。

回答

3

請看看索尼PlaceEngine,它會根據它可以訪問WiFi信號得到你的位置。缺點是用戶必須安裝PE客戶端。最重要的是,它可以通過網站和/或本地應用程序訪問。有一個在線服務器DB可以查詢詳細信息,還有一個本地數據庫選項,您可以在沒有互聯網時查詢位置估計值。這是用於一些導航軟件,包括作爲索尼的Nav-U單位的GPS備份。此外,您可以自己更新placeEngine數據(即添加新的接入點)。

選項2是Apple的CoreLocation - 目前使用的服務稱爲SkyHook。如果您願意,我相信您可以在非Apple平臺上使用SkyHook。

Google的Latitude服務以某種方式使用Gears,並且它必須使用WiFi,因爲它太精確,不能僅基於IP地址。他們可能在後端使用了PlaceEngine或Skyhook數據庫...

+0

謝謝你。我們最終試用了SkyHook。不知道蘋果也使用它們。 – 2009-11-24 06:01:18

+0

PlaceEngine似乎只覆蓋日本。 http://www.placeengine.com/showe/about – timeon 2011-08-03 17:35:50