Android:不使用Google Places或Maps SDK按名称搜索位置

Android:不使用Google Places或Maps SDK按名称搜索位置,android,location,Android,Location,我正在寻找一种使用名称搜索位置的方法。作为具有经度和纬度数据的对象的位置 我想在不使用PlacesSDK或Maps SDK的情况下实现这一点,因为从长远来看,它们是付费服务(如果我没有弄错的话) 我尝试过使用地理编码器,但它似乎只适用于搜索一个国家。理想情况下,我希望能够搜索城市以及。GeoCoder为此用例返回一个空列表。使用LocationManager只允许我获取用户的最后一个已知位置,因此也不是这样 有没有这样的方法可以达到这个目的?我又试了一次Geocoder,但我的第一次拍摄似乎并不

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

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

我尝试过使用地理编码器,但它似乎只适用于搜索一个国家。理想情况下,我希望能够搜索城市以及。GeoCoder为此用例返回一个空列表。使用LocationManager只允许我获取用户的最后一个已知位置,因此也不是这样


有没有这样的方法可以达到这个目的?

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


目前,我认为这对我来说应该是可行的。但是,如果有任何其他方法允许我搜索任何没有全名的位置,那就更好了。

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

您应该尝试使用HereMap SDK。您也可以将内置类用于此任务。请使用本教程