按地址或纬度/经度

时间:2016-08-22 18:15:49

标签: android google-maps google-api location google-geocoder

我基本上想要根据地址(邮政编码,国家/地区名称,国家/地区代码)或位置(纬度,经度)检索城市和国家/地区的语言相关名称。

这是我的用例,使其更清晰:

  • 德国用户A将项目存储在云数据库中,其中包含其位置和地址(邮政编码,城市,国家/地区名称,国家/地区代码)。因为他住在德国,他的地址可能是德语,例如50667 Köln, Deutschland
  • 美国的用户B从用户A检索该项目,但他无法读取该地址,因为它是德语。所以他需要英文地址,例如50667 Cologne, Germany
  • 法国的用户C也从用户A检索该项目,但他需要法语地址,例如50667 Cologne, Allemagne

在Android上,我可以使用地理编码API将地址翻译成另一种语言。有两个选项:getFromLocation(double latitude, double longitude, int maxResults)getFromLocationName(String locationName, int maxResults)。所以我可以使用纬度/经度的位置或使用错误语言的地址。基本上,我的问题是,更好或更快的方式是什么?

另一个选择是使用Google Geocoding Web API,但在这种情况下,我将限制为每天最多查询。

我也对如何用另一种语言获取地址的其他想法持开放态度。

1 个答案:

答案 0 :(得分:0)

如果您正在开发Android应用程序,请转到适用于Android的Geocoding API。虽然用于Web服务的Geocoding API很容易构建,但就像你说它有一个限制。

对于标准API,您将拥有:

  • 每天2,500个免费请求,以客户端和服务器端查询的总和计算。

  • 每秒50个请求,以客户端和服务器端查询的总和计算。

如果您启用结算功能,则需要支付0.50美元/ 1000个额外请求,每天最多100,000个。

  

另外,请注意这两种地理编码方法。

     

客户端地理编码,通常在浏览器中执行   响应用户操作。 Google Maps JavaScript API提供   发出请求的类。这种方法在中描述   Google Maps JavaScript API documentation

     

HTTP服务器端地理编码,允许您的服务器直接查询   谷歌的地理编码服务器。谷歌地图地理编码API是   提供此功能的Web服务。通常,您进行整合   此服务与运行服务器端的其他代码。服务器端   地理编码在Google Maps Geocoding API documentation中进行了描述。