在Android中,我正在尝试让用户输入他们命名的地方,比如沃尔玛,然后我的程序会给他们最接近该名称的X号码。我知道Geocoder可以在主要或特定位置执行此操作,但我只需输入Walmart,它会返回null
,这意味着它无法找到它。
在Android中是否有办法,使用Maps API或其他方式让它执行并返回用户输入内容的结果?
答案 0 :(得分:0)
是的,您需要使用Google等的Maps Places API来完成此操作。 您需要用户的GPS坐标或使用网络位置。这可能很棘手,因为他们被允许拒绝在设置中访问这些服务。所以要注意这一点。
GeoCoder并不是那么棒。最好从一个位置解析地址。这并不是寻找最近沃尔玛的搜索工具。请注意getLocationName不接受坐标。 “沃尔玛”对它来说将是非常模糊的,它可以做的最好的事情是返回所有可能不会发生的沃尔玛地点。
答案 1 :(得分:0)
您是否尝试过LINK这可能会对您有所帮助