2014-10-29 57 views
2

我正在研究使用Google地圖的應用程序。我可以在屏幕上獲取特定點的地理位置嗎?例如,我在屏幕上顯示X和Y位置的視圖(按鈕,圖像等)。我想知道的是該位置(視圖位置)的地理位置(經度和緯度)。 當然這個位置(X和Y)在地圖上。從屏幕位置獲取地理位置

+1

你是什麼意思?就像放下一個標記並獲取細節一樣? – SeahawksRdaBest 2014-10-29 15:02:05

+0

我想獲得屏幕上一點(x,y)的經度和緯度。當然,這一點是在地圖 – kelvincer 2014-10-29 15:13:45

回答

4

我找到了解決方案。這是如何:

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

+0

但是這個屏幕位置是什麼?我測試過了,它爲Y提供了一個奇怪的值:約爲5000.這比屏幕分辨率高度的值大 – 2016-06-23 09:25:39

-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

+0

我更新了我的問題。 – kelvincer 2014-10-29 15:45:19