【问题标题】:Geocoder getFromLocationName is not finding address地理编码器 getFromLocationName 找不到地址
【发布时间】:2011-03-18 05:32:33
【问题描述】:

如果我正在搜索营业地点,Geocoder getFromLocationName 不会返回任何内容。以下是我目前的发现:

  • 杂货店、商业建筑 -> 没有结果
  • schools -> 查找结果,但仅返回纬度和经度。我必须进行反向地理编码才能根据坐标获取地址,但地址不准确。
  • 完整地址 -> 与学校相同,仅返回纬度和经度
  • 医院和药房 -> 返回经纬度

我已在具有 Google 地图的 1.6、2.1 和 2.2 设备上对此进行了测试。

我正在尝试查找是否在 SDK 的某处解释了限制,但除此之外没有:

反面的细节量 地理编码的位置描述可能 变化,例如一个可能包含 最近的完整街道地址 建筑物,而另一个可能包含 只有城市名称和邮政编码。这 地理编码器类需要一个后端 未包含在服务中的服务 核心安卓框架。地理编码器 查询方法将返回一个空 列出是否没有后端服务 该平台 (http://developer.android.com/reference/android/location/Geocoder.html)

[更新] 因此,经过数夜的研究,我似乎无法让它发挥作用——谷歌根本不会给我结果。一些关于 android-developers 的讨论指出,当 Google Navigation 出现时,getFromBusinessName 被省略了。所以我开始假设谷歌正在撤回他们的一些地理编码服务。

我总是可以创建一个使用 Google Geocoder API 的网页,但它仅限于 2500 个 api 调用 - 我认为这不合法(哈哈)。那么我的选择是什么?

【问题讨论】:

  • 你找到答案了吗?或者解决这个问题的方法?我试图找到一个网络服务或类似的东西,但是对于商业搜索来说免费的东西并不容易找到。此外,SOAP 在 Android 上使用起来真的很糟糕,即使是在 Ksaop 上也是如此。看看我在 logCat 中找到了什么:对于业务搜索,我有这个错误:LocationMasfClient forwardGeocode(): no feature in GLocation。 但是对于精确搜索,当我询问我的地址时,这个错误是不存在!
  • 是的,学校,公共非商业/非商业建筑一般都有。但是,它只返回纬度/经度,而不是地址。因此,如果我搜索我的地址,它将返回一个坐标。如果我对该坐标进行反向地理编码 - 我将得到不同的地址。这是大错特错了……别无选择,不过我开始看simplegeo.com。告诉我你的发现!
  • 我遇到了同样的问题,即使我不是在寻找公司地址,而是在寻找一般的特定街道地址。

标签: android google-maps geocoding


【解决方案1】:

我遇到了同样的问题。我发现如果我包含业务/地点名称,地理编码 API 通常不会返回任何结果,但是如果丢失它,纬度/经度可能会不太准确。

我已经实施了一个务实的解决方案: 1. 使用包含商家/地点名称的字符串调用 API 2. 如果失败,再次调用它,不带公司/地点名称,只需要地址

我还没有看到没有返回位置的情况,所以这似乎是一个不错的折衷方案,因为这意味着我至少可以获得位置数据,如果有时不太准确,并且第二次 API 调用的成本可以通过线程调用。

【讨论】:

  • 您是否使用 getFromLocationName 调用它?
【解决方案2】:

我找不到回复按钮,但和大家一样,我也遇到了同样的问题。我还没有尝试过,但听起来很可靠。一个潜在的解决方法位于此处:

Using Google Maps API to get Address of Business

编码愉快:)

编辑:忘记那个链接,看看这个:http://code.google.com/apis/maps/documentation/places/

【讨论】:

    【解决方案3】:

    试试这个方法:

    1) 使用Geocoder将经纬度转换为地址
    2) 对 Whitepages(或类似服务)进行 API 调用,特别是 reverse_address 方法,该方法将为您提供所提及地址的公司名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多