我有一个使用地图活动的Android应用程序,并根据地图位置提供内容。
我正在寻找一种允许用户按名称(从“纽约”到“艾菲尔铁塔”)搜索位置的方法 - 例如有一个文本输入字段,他们可以在其中键入“罗马” - 按下按钮后,用户将被带到地图上的罗马坐标。什么是最好的方法呢?
我查看了Google地理编码API(http://code.google.com/apis/maps/documentation/geocoding/),但它每天有2,500个地理定位请求的限制 - 我假设这是每个API密钥?或者是每用户/源IP?对一个Android应用程序的2,500个请求不会持续很长时间。
理想情况下,我可以搜索国家的英文和国外名称。
提前致谢! r3mo
答案 0 :(得分:0)
我使用WebViews来搜索位置有点麻烦。指向Google地图位置的链接包含搜索关键字。例如,
http://maps.google.com/maps?hl=zh-CN&sugexp=ldymls&xhr=t&q=rome&cp=3&um=1&ie= UTF-8&安培; SA = N&安培;标签= WL
这个网址会搜索“罗马”。您可以构建这样的URL,然后在WebView或Google Maps应用程序中使用它们打开它们。这可能不是正确的方法,但这就是我的工作。