我已经制作了一个使用谷歌地图的应用程序。
我目前正在使用Tap on Map通过Geocoder获取地址,但它无效。
我已经尝试过Gingerbeard中的代码,例如HTC chacha,三星Galaxy S2(Gingerbeard)它运行良好并获得地址但未能获得ICS中的地址
是的我已经使用过Google API 14,已经使用了所有权限,还使用了在Manifest中声明google地图库。并且还有正确的密钥库密钥
我尝试了Google示例代码示例 例如:http://developer.android.com/training/basics/location/currentlocation.html
HTC DESIRE X,ICS:
HTC CHACHA截图:
我应该如何解决这个问题?
答案 0 :(得分:0)
GeoPoint point = new GeoPoint(
(int) (LATITUDE * 1E6),
(int) (LONGITUDE * 1E6));
String n;
public void someRandomMethod() {
n = convertPointToLocation(point);
}
public String convertPointToLocation(GeoPoint point) {
String address = "";
Geocoder geoCoder = new Geocoder(
getBaseContext(), Locale.getDefault());
try {
List<Address> addresses = geoCoder.getFromLocation(
point.getLatitudeE6() / 1E6,
point.getLongitudeE6() / 1E6, 1);
if (addresses.size() > 0) {
for (int index = 0; index < addresses.get(0).getMaxAddressLineIndex(); index++)
address += addresses.get(0).getAddressLine(index) + " ";
}
}
catch (IOException e) {
e.printStackTrace();
}
return address;
}