在Android中为用户提供本地位置

时间:2012-04-01 02:47:34

标签: android location

在Android中,我正在尝试让用户输入他们命名的地方,比如沃尔玛,然后我的程序会给他们最接近该名称的X号码。我知道Geocoder可以在主要或特定位置执行此操作,但我只需输入Walmart,它会返回null,这意味着它无法找到它。

在Android中是否有办法,使用Maps API或其他方式让它执行并返回用户输入内容的结果?

2 个答案:

答案 0 :(得分:0)

是的,您需要使用Google等的Maps Places API来完成此操作。 您需要用户的GPS坐标或使用网络位置。这可能很棘手,因为他们被允许拒绝在设置中访问这些服务。所以要注意这一点。

GeoCoder并不是那么棒。最好从一个位置解析地址。这并不是寻找最近沃尔玛的搜索工具。请注意getLocationName不接受坐标。 “沃尔玛”对它来说将是非常模糊的,它可以做的最好的事情是返回所有可能不会发生的沃尔玛地点。

答案 1 :(得分:0)

您是否尝试过LINK这可能会对您有所帮助