Android   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何从位置名称获取坐标大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

在我的应用用户中键入一个位置,我必须获得该位置的纬度和经度.所以这里我没有LOCATIOn对象而是String.@H_772_1@

我想到了使用此String创建LOCATIOn对象的选项,但这是不可能的.@H_772_1@

我知道使用Google的place API是可能的,我知道如何使用它,但我更喜欢使用SDK中提供的任何方法.@H_772_1@

有没有办法这样做?@H_772_1@

解决方法:@H_772_1@

你可以使用Geocoder.像这样:@H_772_1@

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();
    }

更新:从地址使用获取位置:@H_772_1@

listOfAddress = geocoder.getFromLOCATIOnName("Address", 1);

并获得lat,lon:@H_772_1@

double latitude = address.getLatitude();
double longitude = address.getLongitude();

更新:使用此代码段在Geocoder返回null时获取位置:@H_772_1@

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

最好的祝愿.@H_772_1@

大佬总结

以上是大佬教程为你收集整理的android – 如何从位置名称获取坐标全部内容,希望文章能够帮你解决android – 如何从位置名称获取坐标所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: