Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从coord android获取地址_Java_Android_Google Maps - Fatal编程技术网

Java 从coord android获取地址

Java 从coord android获取地址,java,android,google-maps,Java,Android,Google Maps,实际上,我正在为android应用程序使用maps的API,我需要从2个coords获得一个地址。那么,有人知道如何将Lat,Lng转换成adrese吗? 如果找不到地址,有可能在这附近找个地方吗 谢谢,这是事先准备好的 使用地理编码器 Geocoder geocoder; List<Address> yourAddresses; geocoder = new Geocoder(this, Locale.getDefault()); yourAddresses= geocoder.g

实际上,我正在为android应用程序使用maps的API,我需要从2个coords获得一个地址。那么,有人知道如何将Lat,Lng转换成adrese吗? 如果找不到地址,有可能在这附近找个地方吗

谢谢,这是事先准备好的

使用地理编码器

Geocoder geocoder;
List<Address> yourAddresses;
geocoder = new Geocoder(this, Locale.getDefault());
yourAddresses= geocoder.getFromLocation(yourLatitude, yourLongitude, 1);

if (yourAddress.size() > 0)
{
 String yourAddress = yourAddresses.get(0).getAddressLine(0);
 String yourCity = yourAddresses.get(0).getAddressLine(1);
 String yourCountry = yourAddresses.get(0).getAddressLine(2);
}
Geocoder-Geocoder;
列出你的地址;
geocoder=新的geocoder(这个,Locale.getDefault());
yourAddresses=geocoder.getFromLocation(yourLatitude,yourLatitude,1);
如果(yourAddress.size()>0)
{
字符串yourAddress=yourAddresses.get(0).getAddressLine(0);
字符串yourCity=yourAddresses.get(0.getAddressLine(1);
字符串yourCountry=yourAddresses.get(0).getAddressLine(2);
}

请浏览下面的链接AnkitUse,据我所知,它更准确。我得到了一个“未处理的异常:Java.io.IOException”,这行代码是:getFromLocation(你的纬度,你的经度,1);我在网上找不到任何解决方法。。。知道吗?我只是想抓住这个例外。。。我真的需要睡觉了。。。顺便说一句,效果很好,谢谢你的帮助。小心点,你的城市和国家可以是空的