如果我正在搜索商业地点,Geocoder getFromLocationName不返回任何内容.以下是我到目前为止的发现:
我已经在拥有Google地图的1.6,2.1和2.2设备上进行了测试.
我试图找出SDK上某处是否有限制解释,但除了:
反向地理编码位置描述中的详细信息量可能会有所不同,例如,一个可能包含最近建筑物的完整街道地址,而另一个可能只包含城市名称和邮政编码.Geocoder类需要一个未包含在核心android框架中的后端服务.如果平台中没有后端服务,Geocoder查询方法将返回一个空列表(http://developer.android.com/reference/android/location/Geocoder.html)
[更新] 因此经过一夜的研究,我似乎无法使其发挥作用 - 谷歌根本不会给我结果.关于android-developers的一些讨论指出了一个事实,即当Google Navigation出现时,getFromBusinessName被省略了.所以我开始假设谷歌正在撤回一些地理编码服务.
我总是可以创建一个使用Google Geocoder API的网页,但其限制为2500 api电话 - 而且我认为这不合法(lol).那么我的替代方案是什么?