安卓系统:按名称搜索位置,无需使用谷歌位置或地图SDK



我正在寻找一种使用名称搜索位置的方法。位置是具有经度和纬度数据的对象。

我想在不使用Places SDK或Maps SDK的情况下实现这一点,因为从长远来看,它们是付费服务(如果我没有错的话(

我试过使用Geocoder,但它似乎只有在你搜索一个国家时才有效。理想情况下,我也希望能够搜索城市。GeoCoder为这个用例返回一个空列表。使用LocationManager只允许我获得用户的最后一个已知位置,所以也不是这样。

有没有这样的方法来实现这一点?

我再次尝试Geocoder,但我的第一次拍摄似乎不准确。Geocoder的要求似乎是,您需要提供一个与任何条目匹配的实际名称,否则它将为null。

在此期间,我认为这应该对我有效。但如果有任何其他方法可以让我搜索任何没有完整名称的位置,会更好

您可以使用一些开源地图来实现这一点,比如OpenStreetMap或HereMaps。

最新更新