Googleマップビューで長押しすると、実際に長押しされた領域の下にGeoPointが返されるようです。
たとえば、(x,y) を押した場合:
Geopoint longpressLocation.getLatitudeE6().getLatitudeE6() = x Geopoint longpressLocation.getLatitudeE6().getLongtitudeE6() = y + z ここで、z はマップ上で約 1cm です。
誰かが以前にこれに遭遇しましたか?
コード:
private void setOnLongPress() {
mMapView.setOnLongpressListener(new LongPressableMapView.OnLongpressListener() {
public void onLongpress(final MapView view, final GeoPoint longpressLocation) {
runOnUiThread(new Runnable()
{
public void run()
{
// Insert your longpress action here
Log.e("lat", String.valueOf(longpressLocation.getLatitudeE6()));
Log.e("lng", String.valueOf(longpressLocation.getLongitudeE6()));
}
});
}
});
}