如果我正在搜索营业地点,则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调用的成本。

    10-07 19:21
    查看更多