gpt4 book ai didi

android - 地理编码器返回地址

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:34 25 4
gpt4 key购买 nike

我正在使用 Geocoder 类从用户输入到 EditText 的字符串地址中获取纬度和经度。

有趣的是,它返回诸如“q”、“qq”、“n”、“N”等查询的结果。有没有办法让它变得更好?(验证什么的,或者使用其他服务?)

if (!s.toString().isEmpty()) {
try {
List<Address> addresses = geocoder.getFromLocationName(s.toString(), 4);
if (addresses.size() > 0) {
Address userAddress = addresses.get(0);
double latitude = userAddress.getLatitude();
double longitude = userAddress.getLongitude();
mRestaurantLatLng = new LatLng(latitude, longitude);
if (userAddress != null) {
mPin.setVisibility(View.VISIBLE);
} else {
mPin.setVisibility(View.GONE);
mRestaurantLatLng = null;
}
} else {
mPin.setVisibility(View.GONE);
mRestaurantLatLng = null;
}
} catch (Exception e) {
e.printStackTrace();
}

最佳答案

您始终可以直接使用其他服务,或者您可以根据您想要的详细程度修剪结果。

就像:

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
...
}

关于android - 地理编码器返回地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32527616/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com