gpt4 book ai didi

来自位置/地区的 Android 地理点

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:52 26 4
gpt4 key购买 nike

我见过许多从 Geocoder 获取位置名称然后通过 getFromLocation() 获取地址的示例,但我如何通过名称获取位置的 geoPoint。用户输入一个城市名称,我将它们变成一个地理点并显示在 map 上。 Android 或谷歌 API 中有什么方法吗?

我指的不是当前位置,而是任何位置的名称。基本上我希望它允许用户获取偏远城市的天气更新。我可以通过获取当前位置来获取当前位置。

最佳答案

试试这个,你最好在一个单独的线程而不是 UI 线程中运行它。你可以通过这个方法得到AddressGeoPoint

public static Address searchLocationByName(Context context, String locationName){
Geocoder geoCoder = new Geocoder(context, Locale.getDefault());
GeoPoint gp = null;
Address ad = null;
try {
List<Address> addresses = geoCoder.getFromLocationName(locationName, 1);
for(Address address : addresses){
gp = new GeoPoint((int)(address.getLatitude() * 1E6), (int)(address.getLongitude() * 1E6));
address.getAddressLine(1);
ad = address;
}
} catch (IOException e) {
e.printStackTrace();
}
return ad;
}

关于来自位置/地区的 Android 地理点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10167819/

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