2016-02-11 22 views
0

使用Android Studio 2.0Google Maps API,如何繪製用戶在地圖中的當前位置?如何從Android手動繪製用戶在Google地圖上的當前位置並獲取中心和半徑

但是,除此之外,我還希望存儲繪製的位置圓的中心和半徑。

我搜索了網絡,但沒有發現它返回LatitudeLongitude和(而不是在Android的ATLEAST)在地圖上繪製的位置的Radius的方式繪製位置的任何方法,而找到的方法,其直接繪製位置而不返回任何值。

那麼如何繪製位置和得到那些值

簡而言之,

我期待以檢索由setMyLocationEnabled(true)優先(但不一定)繪製圓的centreradius沒有繪製它。

+0

您是否嘗試過使用「位置數據」?它用於獲取設備的當前位置。通常,大多數地理位置服務使用網絡路由地址或內部GPS設備來確定此位置。 https://developers.google.com/maps/documentation/android-api/location –

回答

0

您是否試過FusedLocationProviderApi

它有一個方法GetLastLocation,返回Location。利用這個位置你可以得到精度(半徑)和緯度和經度。

編輯: 從Developers page某些代碼(對不起,我沒有太多的經驗與位置安卓)

public class MainActivity extends ActionBarActivity implements 
    ConnectionCallbacks, OnConnectionFailedListener { 
... 
@Override 
public void onConnected(Bundle connectionHint) { 
    mLastLocation = LocationServices.FusedLocationApi.getLastLocation(
      mGoogleApiClient); 
    if (mLastLocation != null) { 
     mLatitudeText.setText(String.valueOf(mLastLocation.getLatitude())); 
     mLongitudeText.setText(String.valueOf(mLastLocation.getLongitude())); 
    } 
} 
} 
+0

我檢查了它,但問題是它可以返回null,即使GPS和移動網絡可用。 'setMyLocationEnabled(true)'永遠不會失敗。 –

相關問題