使用 Geolocation 和 Google Maps API [帮助]

Posted

技术标签:

【中文标题】使用 Geolocation 和 Google Maps API [帮助]【英文标题】:Working with Geolocation and Google Maps API [HELP] 【发布时间】:2012-07-16 13:37:02 【问题描述】:

我是移动开发领域的新手,现在我正在构建一个使用 jQuery mobile 和 PhoneGap 的应用程序。这是我的逻辑:

我有一个包含用户及其地址的表。我抓取用户地址并通过地图 API 传递它以获取位置。但我对每条记录都这样做,有时 API 会因为同时请求的数量而中断。

如果不通过地图 API 运行,我如何知道哪些用户离我最近?

非常感谢!

【问题讨论】:

【参考方案1】:

Rafael,Google 限制了您可以执行的请求数量,因为在不支付(相当昂贵的)营业执照的情况下进行批量地理编码违反了他们的 TOS。您需要找到一项服务,让您能够大量对地址进行地理编码。

我会推荐像LiveAddress API 这样的地址,它不仅可以对地址进行地理编码,还可以确认其有效性并填写缺失或不正确的信息。对 API 的每个请求最多可包含 100 个地址。如果您只想验证电子表格或 CSV 文件中的现有地址列表,则可以使用非 API 版本。

我在 SmartyStreets 工作,很乐意帮助您解决有关您地址的任何其他问题。

【讨论】:

那么,我需要将我的代码更改为此 LiveAddress 对吗?大量请求的解决方法是将我所有的数据库地址导出到 CSV 文件并发送到此 API? 是的,基本上。我只是指出原因和一种可能的解决方案;但还有其他方法。 LiveAddress 是一个建议;还有其他 API 可能会或可能不会更好地满足您的需求,具体取决于定价等。您可以使用 API 对所有现有地址进行地理编码(一次最多 100 个)或将列表导出为 CSV 文件,以及一次性处理。但在将新地址添加到数据库之前,您需要对其进行地理编码并将这些结果与已验证地址一起保存。 我还没收到,抱歉。我需要一种可以处理大量请求的服务,因为我正在使用地理定位,我获取我的设备位置并与最近的记录位置和顺序进行比较。在另一页上,我需要显示带有位置图钉的地图。我可以用你们的服务做到这一点吗?如果可以,我们可以通过电子邮件交谈并查看价格吗? 是的;使用设备的内置地理定位功能来查找其坐标,并且您可以使用地理编码服务(如 LiveAddress 等)来获取表中地址的坐标,您可以根据该坐标比较设备的坐标。您可以在contact page 上向我们发送电子邮件。 Prices are on our website.

以上是关于使用 Geolocation 和 Google Maps API [帮助]的主要内容,如果未能解决你的问题,请参考以下文章

Google Geolocation API 和 Google Maps Android SDK

如何设置我的纬度和经度以使用 Google Chrome 调试 Geolocation API?

在没有 Google API 的情况下使用浏览器 GeoLocation?

在 iOS 中从 Google 的 GEOLocation 获取 ZERO_RESULTS 响应。

使用C#调用google GeoLocation并返回JSON

Google geolocation.getcurrentposition 在移动设备上刷新页面后不起作用