2011-01-31 40 views
0

我有一个android应用程序,它使用地图活动并根据地图位置提供内容。Android:地图 - 提供“搜索地点”功能的最佳方法?

我正在寻找一种方法来允许用户按名称(从'纽约'到'艾菲尔铁塔'的任何东西)搜索位置 - 例如有一个文本输入框,可以输入'罗马' - 按下按钮后,用户将被带到地图上的罗马坐标。什么是最好的方式去做这件事?

我查看了Google地理编码api(http://code.google.com/apis/maps/documentation/geocoding/),但每天有2500个地理位置请求的限制 - 我假设这是是每个API密钥?或者它是每个用户/源IP?一个Android应用程序的2500个请求不会持续很长时间。

理想情况下,我将能够搜索国家的英文和外文名称。

提前致谢! r3mo

回答

0

有一点我用WebViews来搜索位置。指向Google地图位置的链接包含搜索关键字。例如,

HTTP://maps.google.com/maps?hl=en & sugexp = ldymls & XHR =吨& Q =罗马 & CP = 3 &微米= 1 &即= UTF-8 & sa = N & tab = wl

此网址会搜索“rome”。您可以像这样构建网址,然后使用WebView或Google地图应用打开它们。这可能不是正确的做法,但这就是我所做的。

+0

不是我想要的,但Google地理编码api似乎限制为每天每IP2,500个请求 - 这将适合我的android应用程序,因此我将使用此方法。 – r3mo 2011-01-31 19:10:01