我按照这个问题(How can I find the latitude and longitude from address?)并尝试获取地址的纬度和经度。我将该方法称为“GeoPoint point=getLocationFromAddress("colombo,sri lanka");” 。但给出空值。如何正确调用方法?
public GeoPoint getLocationFromAddress(String strAddress){
Geocoder coder = new Geocoder(this);
List<Address> address;
GeoPoint p1 = null;
try {
address = coder.getFromLocationName(strAddress,5);
if (address==null) {
return null;
}
Address location=address.get(0);
location.getLatitude();
location.getLongitude();
p1 = new GeoPoint((int) (location.getLatitude() * 1E6),
(int) (location.getLongitude() * 1E6));
return p1;
}
}
最佳答案
我认为你应该使用谷歌地点自动完成/地点选择器 API。 选择地点,然后您可以获得纬度和经度。 看一下这个: https://developers.google.com/places/android-api/autocomplete
关于android - 当从地址中找到经纬度时,如何给出地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34786019/