Geocoder返回地址

时间:2015-09-11 16:02:25

标签: android geocoding google-geolocation

我正在使用Geocoder类从用户输入的{String}地址获取纬度和经度。

有趣的是它返回“q”,“qq”,“n”,“N”等查询的结果。有没有办法让它更好?(验证或其他东西,或使用其他服务?)

EditText

1 个答案:

答案 0 :(得分:0)

您可以直接使用其他服务,也可以根据需要修剪结果。

所以喜欢:

List<Address> results = GeoCoder.getFromLocationName(query, 100);
filter(results);
if (results.size() > 0) {
   // Do Stuff
}


....

void filter(List<Address> results) {
   for (int i = 0; i < results.size(); i++) {
      Address address = results.get(i);
      if (!address.hasLatitude() || !address.hasLongitude()) {
          results.remove(i);
      }
      // remove any that dont match your desired detail level
      ...
}