我想使用setMyLocationEnabled()
方法獲取我在地圖中的位置。這種方法沒有問題,我也用setMyLocationButtonEnabled()
,一切都很好。使用setMyLocationEnabled()方法獲取我的位置
但是當我點擊地圖上的按鈕時,我沒有看到表示我的位置的「藍點」。
你能告訴我問題是什麼嗎?
我想使用setMyLocationEnabled()
方法獲取我在地圖中的位置。這種方法沒有問題,我也用setMyLocationButtonEnabled()
,一切都很好。使用setMyLocationEnabled()方法獲取我的位置
但是當我點擊地圖上的按鈕時,我沒有看到表示我的位置的「藍點」。
你能告訴我問題是什麼嗎?
setMyLocationEnable不會單獨工作。你必須在onResume中放置requestLocationUpdates。
@Override
public void onResume() {
super.onResume();
if (isGPSEnabled) {
locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, time, distance, this);
}
if (isNetworkEnabled) {
locMgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, time, distance, this);
}
map.setLocationSource(this);
}
首先,您應該聲明一個匿名內部類,實現Google.OnMyLocationChangeListener
,或者你可以只實現它在你的主類。假設您的地圖實例被稱爲map
。您將必須設置監聽器,如下所示:map.setOnMyLocationChangeListener(this)
。然後,你將不得不這樣做:
@Override
public void onMyLocationChange(Location location) //inherited from the interface you implemented
{
//do your thing, the variable "location" holds everything you need
}