我正在使用Geocoder
类从用户输入的{String}地址获取纬度和经度。
有趣的是它返回“q”,“qq”,“n”,“N”等查询的结果。有没有办法让它更好?(验证或其他东西,或使用其他服务?)
EditText
答案 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
...
}