Android上的位置感知地理编码(就像谷歌地图一样)

时间:2011-01-11 02:31:32

标签: android google-maps location geocoding

Google地图应用中的搜索似乎位置感知。例如,如果我在悉尼搜索“Pitt St”,它会立即找到正确的街道。点击“你的意思是......”会在附近的郊区附近列出其他“Pitt St”。

有没有办法在我们的应用中获得类似的体验?我尝试了标准Geocoder,但类似的搜索返回“Pitt St,New York”作为第一场比赛。

  • 我缺少一套选项吗?
  • 我们可以使用不同的API吗?
  • 作为最后的手段,你认为手动实现这个是合理的,例如通过查询最大半径为1km,10km,100km的地理编码器,然后按距离对结果进行排序吗?

干杯

罗曼

1 个答案:

答案 0 :(得分:3)

你使用了哪个功能? Geocoder.getFromLocationName()使用一个边界框,允许您将结果限制到某个区域,这样您就可以先获取当前的GPS位置并将其传入。

或者,您可以通过Geocoder API更灵活,但在服务条款方面也更具限制性,更不用说要使用更多的工作了。 (我不确定是否在TOS中涵盖了从Android应用程序中使用它,我还没看过它。)