2011-07-29 49 views
4

我正在研究一个涉及Google Maps API的应用程序,我担心的是每日2500个地理编码限制。然而,关于什么算作地理编码,它并没有明确的定义。例如:什么是地理编码?

  • 我可以从我的GPS获得我的当前位置,但是当我在MapView上显示那些纬度和经度坐标时,它算作一个吗?
  • 从坐标计数得到一个地址肯定
  • 我假设从A点到B点的方向计算为地理编码?

我想在我的MapView上显示一堆硬编码的坐标,但是如果有30个坐标,那么会计算30个地理坐标?另外,如果我每5秒更新一次MapView上的用户GPS位置,每次更新是否也算作地理编码?我想这样做是为了让用户可以从他们当前的GPS位置获得路线,也可以获得地理编码。如果我硬编码,将从一组坐标到另一组坐标使用地理编码?

我可以看到我的应用程序达到10个用户的地理编码限制......这看起来不正确。有人可以给我清楚的解释什么/不算数?并且任何减少我制作的地理编码的技巧也是有用的,谢谢。

+0

看看这个博客(http://randommarkers.blogspot.in/2010/03/client-side-geocoding-rocks.html)。它有完整的信息。我认为它会帮助像我这样帮助过的其他人。 – Noundla

回答

3

根据这个谷歌API的任何HTTP请求:http://googlegeodevelopers.blogspot.com/2010/03/introducing-new-google-geocoding-web.html你被允许每天每个IP地址2500个请求,所以如果请求是来自不同的用户在不同的设备上,如果他们每天都不要求2500个请求,那么你应该可以。

+0

我在其他论坛上提到过,这是指您的应用程序,并不是每个用户。有一个10万美元的保费计划是没有意义的,因为一个用户几乎不可能接近这个限制。 –

+0

看看这个:http://code.google.com/apis/maps/articles/geocodestrat.html它建议通过浏览器使用客户端地理编码,该浏览器具有每个会话限制而不是每天限制,并提出了一些坚持配额的策略建议 – Pikaling

+0

好的我在这里也发现了这个问题:“在一些注意事项中,一些移动网络在许多手机中共享IP地址,这可能会导致客户端应用程序出现问题。人们在他们的智能手机上看着你的地图,如果你预计手机使用量过大,你可能会考虑将服务器端备份作为故障切换,尝试在浏览器中进行地理编码,如果这样做不起作用,请发送地址到您的服务器进行http地理编码。“谢谢您的帮助。 –

1

如果你的30分没有移动,那么你只需要让他们一次并保存它们。

如果您从GPS得到经度和纬度,并且不将其转换为地址,只是将它用作mapview的psoition,则它根本不使用地理编码。

+0

好的,谢谢这是更多的东西我正在寻找。因此,如果我手动查找并保存要在我的MapView上标记的地点的坐标,那么真正唯一会使用地理编码的方法是从A到B的方向? –

+0

如果您有长/半坐标,则不需要任何地理编码调用。我假设您会像[链接](http://code.google.com/apis/maps/documentation/staticmaps/#Paths)那样在地图上显示路径,只需要长/纬。如果您转换为街道地址/从街道地址转换,则只需要地理编码。 –

+0

文档[link](http://code.google.com/apis/maps/documentation/javascript/v2/reference.html#GDirections)表示您可以使用类似“[email protected]”的格式拨打GDirections, -79.1004“所以不需要地址。 –

相关问题