0

是否可以使用 Node.js 通过 Google Maps API 在地图上进行真正的实时更新,或者 Google 是否有一些回调限制,例如 5 秒。或 30 秒等?

因为几乎实时的东西是 node.js 的真正力量,例如流星延迟补偿等。

但我很好奇这是否可能,谷歌让我这样做。如果不允许使用“真正的”实时更新,那么最大值是多少。在网络应用程序中允许谷歌地图的回调时间?

4

2 回答 2

1

使用 Google 地理编码 API 的查询限制为每天 2,500 个地理定位请求。(Google Maps API for Business 的用户每天最多可以执行 100,000 个请求。)强制执行此限制是为了防止滥用和/或重新利用 Geocoding API,并且此限制将来可能会更改,恕不另行通知。此外,我们强制执行请求速率限制以防止滥用服务。如果您超过 24 小时限制或以其他方式滥用服务,Geocoding API 可能会暂时停止为您工作。如果您继续超过此限制,您对 Geocoding API 的访问可能会被阻止。

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

此上下文中的请求是对地理定位 API 的单个 http 请求,例如

http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false
于 2013-02-11T20:23:21.890 回答
1

听起来,您并不真的需要 Geolocation 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 集合更新时,将调用此函数,您可以让它使用新内容更新地图/编辑现有内容。

于 2013-02-11T21:53:45.903 回答