大佬教程收集整理的这篇文章主要介绍了android – 如何从位置名称获取坐标,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的应用用户中键入一个位置,我必须获得该位置的纬度和经度.所以这里我没有LOCATIOn对象而是String.
我想到了使用此String创建LOCATIOn对象的选项,但这是不可能的.
我知道使用Google的place API是可能的,我知道如何使用它,但我更喜欢使用SDK中提供的任何方法.
有没有办法这样做?
解决方法:
你可以使用Geocoder.像这样:
Geocoder geocoder = new Geocoder(App.getContext(), Locale.US);
List<Address> listOfAddress;
try {
listOfAddress = geocoder.getFromLOCATIOn(tHelatitude, tHelongitude, 1);
if(listOfAddress != null && !listOfAddress.isEmpty()){
Address address = listOfAddress.get(0);
String country = address.getCountryCode();
String adminArea= address.getAdminArea();
String locality= address.getLocality();
}
} catch (IOException E) {
e.printStackTrace();
}
更新:从地址使用获取位置:
listOfAddress = geocoder.getFromLOCATIOnName("Address", 1);
并获得lat,lon:
double latitude = address.getLatitude();
double longitude = address.getLongitude();
更新:使用此代码段在Geocoder返回null时获取位置:
private static final String URL = "http://maps.googleapis.com/maps/api/geocode/xml";
public static RemoteCommand getLOCATIOn(String theAddress){
RemoteCommand result = new RemoteCommand();
result.setType(Type.GET);
result.setUrl(URL);
result.addGetParam("address", theAddress);
result.addGetParam("sensor", "false");
result.addGetParam("language", "en");
// See description about GeocoderXMLHandler
result.setXmlHandler(new GeocoderXMLHandler());
return result;
}
最好的祝愿.
以上是大佬教程为你收集整理的android – 如何从位置名称获取坐标全部内容,希望文章能够帮你解决android – 如何从位置名称获取坐标所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。