【发布时间】: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