在我的应用程序中,我需要使用地理编码,但我不太清楚该使用哪种方法。直到昨天我才将参数添加到URL maps.googleapis.com/maps/api/geocode/json?address=myparameter&sensor=false中,但谷歌将我的请求屏蔽了一天,导致应用程序崩溃,因为它没有从地理编码请求中返回任何结果。
现在我使用Geocoder类来做同样的事情,我也看到你可以为地理编码创建和使用一个API键。
您建议使用哪种方法?除了请求的限制之外,这两种方法有什么不同?
发布于 2015-03-05 00:02:11
如果你需要在你的应用程序中使用地图,你应该使用名为: Google Maps Android API v2的API。
如果您需要管理地理编码数据(地址为lat/lng或反之亦然),则启用Geocoding API并开始使用Geocoder类。
例如(lat/lng to address):
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
addresses = geocoder.getFromLocation(gps.getLatitude(), gps.getLongitude(), 1); 发布于 2021-05-21 18:01:58
Geocoder是Android框架中一个免费的内置API。地理编码接口是一个付费的rest API,地理编码器内部使用了不同的搜索栈,这导致了与地理编码rest API不同的结果。地理编码rest API通常比地理编码器工作得更好,但有使用限制,实现更大。
发布于 2015-03-04 23:49:32
免费API的用户有以下限制:
每24小时内
您可以在web-request中包含API密钥,如下所示:
https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=API_KEY不确定android地理编码器类,也许其他人可以在这方面帮助你。但我假设同样的限制也适用。
https://stackoverflow.com/questions/28858426
复制相似问题