似乎在搜索谷歌地图 app is 位置感知。例如,如果我在悉尼搜索“Pitt St”,它会立即找到正确的街道。单击“您的意思是……”会显示其他“Pitt St”的列表附近郊区.
有没有办法在我们的应用程序中获得类似的体验?我尝试了标准Geocoder http://developer.android.com/reference/android/location/Geocoder.html,但类似的搜索会返回“Pitt St, New York”作为第一个匹配项。
- 我缺少一组选项吗?
- 我们可以使用不同的 API 来实现此目的吗?
- 作为最后的手段,您认为手动实现这一点是否合理,例如通过查询最大半径为 1 公里、10 公里、100 公里的地理编码器,然后按距离对结果进行排序?
Cheers
Romain
您使用了哪个功能?Geocoder.getFromLocationName()
接受一个边界框,允许您将结果限制在某个区域,这样您就可以首先获取当前的 GPS 位置并将其传入。
或者,您可以通过地理编码器API http://code.google.com/apis/maps/documentation/geocoding/它更灵活,但在 TOS 方面也更具限制性,更不用说需要做更多的工作了。 (我不确定 TOS 中是否涵盖了从 Android 应用程序使用它,我没有仔细查看)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)