如果有人可以帮助我。使用地理编码器免费为Android,目前我只使用谷歌地图。我看到它说它每天只有2500个请求。或者这仅适用于网络和与移动设备完全不同的东西?
我使用以下代码获取纬度和经度的邮政编码。
final Geocoder geocoder = new Geocoder(getActivity());
try {
List<Address> addresses = geocoder.getFromLocation(mLocationClient.getLatitudeCoordinate(), mLocationClient.getLongitudeCordinate(),5);
for (Address address: addresses){
if(address.getLocality()!=null && address.getPostalCode()!=null){
Log.v("Zip code", " " + address.getPostalCode());
}
}
} catch (IOException e) {
e.printStackTrace();
}
https://developers.google.com/maps/pricing-and-plans/#details
试图确保。我对此非常困惑,一些澄清可能会有所帮助:)谢谢
答案 0 :(得分:10)
使用Geocoder是完全免费的。
您撰写的链接与Google地图和Google Places API有关,而与地理编码API无关。这是正确的链接:
https://developers.google.com/maps/documentation/geocoding/usage-limits
无论如何,您没有在此代码中使用Geocoding API,只需使用Android的Geocoder。
如果您需要,这是使用Geocoding API的文档: https://developers.google.com/maps/documentation/geocoding/intro
地理编码API通常比Geocoder效果更好但有使用限制且实施更大。
答案 1 :(得分:0)
不再了。谷歌刚刚决定以10倍的价格进行地理编码https://cloud.google.com/maps-platform/pricing/sheet/