如果我正在搜索营业地点,则Geocoder getFromLocationName不会返回任何内容。到目前为止,这是我的发现:
我已经在具有Google Maps的1.6、2.1和2.2设备上对此进行了测试。
我正在尝试查找SDK上某处是否有限制说明,但除了以下内容外,没有其他限制:
[更新]
因此,经过一整夜的研究,我似乎无法使它起作用-Google根本不会给我结果。关于android-developers的一些讨论指出了一个事实,即Google导航问世时getFromBusinessName被省略。因此,我开始假设Google正在撤回其某些地理编码服务。
我总是可以创建一个使用Google Geocoder API的网页,但仅限于2500 API调用-而且我认为这是合法的(lol)。那么我在这里有什么选择呢?
最佳答案
我遇到了同样的问题。我发现,如果我添加了商家/地点名称,则地理编码API通常不会返回任何结果,但是由于遗漏了该名称,纬度/经度的准确性可能会大大降低。
我实现了一个务实的解决方案:
1.使用包含公司名称/地点名称的字符串调用API
2.如果失败,则第二次调用,不带公司名称/地点名称,仅输入地址
我还没有看到没有返回任何位置的情况,因此这似乎是一个不错的妥协,因为这意味着我至少可以获取位置数据(即使有时精度较低),并且通过线程调用可以减少第二个API调用的成本。