从屏幕位置获取地理位置

时间:2014-10-29 14:52:29

标签: android google-maps geolocation

我正在处理使用谷歌地图的应用程序。我可以在屏幕上获取特定点的地理位置吗?例如,我有一个在屏幕上有X和Y位置的视图(按钮,图像等)。我想知道的是该位置的地理位置(纬度和经度)(视图位置)。 当然,这个位置(X和Y)在地图上。

2 个答案:

答案 0 :(得分:5)

我找到了解决方案。这是如何:

Projection projection = googleMap.getProjection();

// Returns the geographic location that corresponds to a screen location
LatLng geographicalPosition = projection.fromScreenLocation(new Point(your_X, your_Y)); 

// Returns a screen location that corresponds to a geographical coordinate 
Point screenPosition = projection.toScreenLocation(new LatLng(your_latitude, your_longitude));

更多信息here

答案 1 :(得分:-1)

简而言之(您的问题缺乏细节和您自己的尝试),我会在屏幕上的当前位置放置一个标记,并将标记属性设置为可拖动。这样我就可以将标记移动到地图上的任何位置

例如,

private GoogleMap mMap;
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
mMap.addMarker(new MarkerOptions()
        .position(new LatLng(Your_Lat, Your_Lng))
        .title("My Marker")
        .draggable(true));

将其放置在任何您想要的位置后,您只需使用位置功能即可检索新的纬度和经度标记。类似于this