我开发了具有Google API的应用程序,因此我可以将地图放入我的应用程序中 我有问题获取用户当前位置,我想: 当用户打开地图活动时,它会在她的位置上显示地图和标记。我已经在做谷歌API的东西,但我遇到了用户当前位置和标记的问题。 这是我的代码(它显示我在海洋!!): alert.setButton2(“获取地址”, 新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
Geocoder geocoder = new Geocoder(
getBaseContext(), Locale.getDefault());
try {
List<Address> address = geocoder.getFromLocation(touchedPoint.getLatitudeE6() / 1E6,touchedPoint.getLatitudeE6() / 1E6,1);
OverlayItem overlayItem = new OverlayItem( touchedPoint, "Whats up", "2nd String");
CustomPinpoint custom = new CustomPinpoint(d,MapsActivity.this);
custom.insertPinpoint(overlayItem);
overlaylist.add(custom);
if (address.size() > 0) {
String display = "";
for (int i = 0; i < address.get(0)
.getMaxAddressLineIndex(); i++) {
display += address.get(0)
.getAddressLine(i) + "\n";
}
Toast t = Toast.makeText(
getBaseContext(), display,
Toast.LENGTH_LONG);
t.show();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
}
}
});
我有关于地图的噩梦,请修复我的代码
答案 0 :(得分:0)
请查看以下示例
1)http://eagle.phys.utk.edu/guidry/android/mapOverlayDemo.html
2)http://androidmyway.wordpress.com/2012/02/26/map-marker-dragging
在第二个中你可以查看如何获得地址。
谢谢
答案 1 :(得分:0)
如果您只想向用户显示当前位置,可以在mapactivity中使用MyLocationOverlay类。 它会在位置上绘制标记。