在我的应用中,用户可以通过 onLongClick 向谷歌地图添加标记。它将这些坐标保存为一个点。我知道通过 location = location.getLastKnownLocation 可以使用 getLongitude() 和 getLatitude() 方法。无论如何,用户是否可以通过在谷歌地图上放置一个标记来执行此操作,以便可以检索坐标。这是获取标记点并存储它的代码。
public void onMapLongClick(LatLng point) {
tvLocInfo.setText("New marker added@" + point.toString()); map.addMarker(new MarkerOptions().position(point).title(point.toString()));
pointfinal = point;
Toast.makeText(this, point.toString(), Toast.LENGTH_LONG).show();
}
最佳答案
试试这个:
public void onMapLongClick(LatLng point) {
tvLocInfo.setText("New marker added@" + point.toString());
//Create a marker object
Marker myMarker = map.addMarker(new MarkerOptions().position(point).title(point.toString()));
//And now you can use it's values
myMarker.getPosition().latitude;
myMarker.getPosition().longitude;
}
如果你有多个标记,你可以使用一个数组来存储所有的标记
关于android - 在谷歌地图android上获取标记的经度和纬度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23620543/