2013-02-11 119 views
0

是否有可能通過Google Maps API使用Node.js實時更新地圖,或者Google是否有一些回調限制,例如, 5秒或30秒等?有可能通過Google API使用Node.js在地圖上實時更新地圖

因爲幾乎實時的東西是node.js的真正力量,例如,流星等待時間補償等。

但我很好奇,如果這是可能的,谷歌讓我這樣做。如果tere不允許使用「真正」實時更新,最大值是多少。允許Web應用程序中Google地圖的回調時間?

+0

你的意思是更新地圖上的一個對象,因爲它使用實時GPS提要進行移動?爲什麼你不得不重新加載地圖/爲此重複查詢? – Akshat 2013-02-11 21:16:28

+0

例如我在數據庫中保存了很多要點,例如ufo目擊(只是一個例子),如果亞馬遜尤馬的某個人發現這個飛行吸盤並且發佈了一個座標作爲註冊用戶,它應該可以在谷歌地圖immediataly上看到,如果可能的話,應該可以在提交時在第二秒或2秒內看到。 – Derfder 2013-02-11 21:40:23

+0

如果我們以這個網站爲例:http://maps.panedia.com/並做谷歌地圖api作爲一個請求(因爲它發送一個請求gm)右列的圖像點擊一個圖像。但是,如果是這種情況,那麼在1天內2500個請求的限制可以由50-100個不太好的用戶完成。商業谷歌地圖花費多少錢?每月100美元或更多? – Derfder 2013-02-11 21:53:11

回答

1

從它聽起來,你並不真的需要地理定位API,你可以使用JavaScript Maps API,並罰款。地理定位API有助於在地址和座標之間進行轉換。如果您的用戶插入新的瞄準線但不知道座標,或者您有座標但需要該地區名稱的幫助,則可以提供幫助。如果你使用它,你只需要申請一次,所以限制2500次,你可以每天發現2500次。如果這讓你卡住,你也可以看看OpenStreetMap,它沒有限制。

你可以使用地圖,谷歌地圖,OpenStreetMap等,並基本上動態移動/更新地圖上的這些項目,你問。

你可以將你的UFO位置存儲在一個集合中。您可以更新地圖的方式是使用Meteor.autorun。一旦新文檔被添加/更新/編輯到您的收藏集,它可以實時更新所有客戶端地圖。

Meteor.autorun(function() { 
    var ufos = UFOs.find({}).fetch(); 
    ufos.forEach(function(ufo) { 
     //draw the ufo onto your map or edit the existing one already on. 
    }); 
}); 

當你的UFO集合更新此功能將被調用,你可以把它更新與新的內容/編輯現有內容的地圖。

1

對Google地理編碼API的使用受限於每天2,500個地理位置請求的查詢限制。 (Google Maps API for Business的用戶每天最多可執行100,000次請求。)此限制的執行用於防止濫用和/或重新調整地理編碼API,並且此限制可能會在未來的情況下進行更改,恕不另行通知。此外,我們強制執行請求率限制以防止濫用服務。如果您超過24小時限制或以其他方式濫用該服務,地理編碼API可能暫時停止爲您工作。如果您繼續超過此限制,則可能會阻止您訪問地理編碼API。

https://developers.google.com/maps/documentation/geocoding/

在此上下文中的請求是一個HTTP請求到地理位置API例如

http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false 
+0

謝謝,但「請求」究竟意味着什麼?我想縮放和在地圖上移動並不算作請求或? – Derfder 2013-02-11 21:43:52

+0

現在我不能說這是肯定的,但它似乎是一個'請求'會每次都是HTTP請求。所以每次你的服務器/頁面向谷歌的服務器發出請求。很可能(我沒有明確地檢查過)縮放/在地圖上移動將是javscript的產物,而不是單獨的請求。 – 2013-02-11 22:11:59

相關問題