2013-12-13 59 views
9

我必須開發車輛跟蹤系統。我已經閱讀了「Google Map API」和「Google Map Tracks API」教程。 I-E;使用谷歌地圖軌跡API

Google Map API (Web)

Google Map Tracks API

我的基本情況將如下:

我們必須追蹤手機在移動的車輛。移動設備上應該有一些應用程序來獲取其當前位置,並將此信息發送到某個服務器上的Web應用程序以進行監視。

我不是要求代碼。我只想知道

對於手機應用程序:我應該使用什麼部件(Google Map Tracks API或其他)?開發電話應用程序的最佳語言是什麼?

對於Web應用程序:我應該使用Google Map API嗎?什麼是開發Web部件的最佳語言?

我唯一的困惑是正確的設備選擇正確的技術?我不確定Google Map Tracks API(它應該是電話應用程序或Web應用程序的一部分,或者如何使用它?)

還有一件事,我試圖在PHP中設置谷歌地圖軌道API的認證部分並使用Google +帳戶憑證在我的本地主機(臺式機)上成功進行身份驗證。這也會(PHP)的移動?

注:我願意用任何語言開發。

+0

我想創建一個使用軌道API的Android應用程序。你有沒有找到一個你可以看看的示例android應用程序? –

回答

7

如果您希望在手機上運行本機應用程序,您可以使用iOS或Android版的Google Maps SDKs。 (如何開發iOS和Android應用程序已超出此範圍,但基本上Android使用Java,iOS使用Objective-C。)

您應該可以使用SDK來獲取設備的當前位置。我可能會使用一個Node.js/Express/Google Maps JavaScript API堆棧和Firebase(firebase.com)來處理數據 - 如果您的應用程序/界面(您將在其中查看設備移動/位置)我將在下面解釋其原因。

您可以繞過Google Tracks API並從Firebase中檢出GeoFire。它允許實時跟蹤資產,基於緯度/長度值編碼爲「Geohashes」(在維基百科上閱讀更多關於它們的信息),以提高速度和便利性。緯/長座標被編碼成一個單一的字符串,使得在客戶端很容易解析單個位置/點。你應該能夠創建多個「實體」。

但是,如果您需要訪問Tracks API的「集合」或「GeoFencing」功能,你可能需要堅持。 「Breadcrumbs」功能也很棒,但您可以使用Maps JavaScript v3 API以某種方式複製它。所以你的應用程序會在給定的時間間隔(可能是數據/資源密集型,取決於你的實現,但我會說每3-5秒)輸出緯度/日誌座標,存儲它們(在Firebase上)並將它們轉換爲Geohashes。當Geohash寫入數據庫時​​,geoFire.js應該解碼客戶端的字符串,並且它應該立即更新位置。當它更新一個新值時,它會給出「實時」效果(無需重新加載頁面等)。)

這是一個相當高層次的概述,但我希望它有助於一些。

一切順利。

+0

你知道在哪裏可以找到關於track api Android部分的更多信息。我只找到有關GMaps和android的信息,以顯示地圖,繪圖等。但不是軌道api。 –

+0

Google開發者專區? – kylemclaren