【发布时间】:2014-03-22 14:17:09
【问题描述】:
在这里,我使用此代码来获取该位置的纬度和经度,但我得到的只是纬度 0.0 和经度 0.0 查找我正在使用的纬度和经度的代码如下,另外我正在 Genymotion 模拟器中测试这段代码,日志中打印的所有内容都是 0.0 0.0,因为 if(address.size()>0) 没有得到满足,谁能告诉我哪里出错了,或者是因为模拟器。
Geocoder geo = new Geocoder(getActivity());
try {
List<Address> address = geo.getFromLocationName(str_ELocation,1);
if (address.size() > 0) {
Log.d("List Size : ", "" + address.size());
latitude = address.get(0).getLatitude();
longitude = address.get(0).getLongitude();
} else {
Log.d("In Else", "In Else");
}
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
Log.d("LONGITUDE AND LATITUDE", "" + longitude + "" + latitude);
还有其他更简单的解决方案来查找纬度和经度。我在 Fragment 中使用它,所以我在这里使用 getActivity() 而不是 myClassName.this。
【问题讨论】:
标签: android latitude-longitude google-geocoder