0
我需要獲取當前位置的緯度和長度來繪製路徑,我的代碼在仿真器上工作,但是當我在真實設備上調試時,它不會。這是我如何得到當前位置:無法獲取真實Android設備上的當前位置
private void gotoCurrentLocation(){
mMap.setMyLocationEnabled(true);
LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,listener);
Location myLocation = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(myLocation==null) { MYPLACE = null; return;}
MYPLACE = new LatLng(myLocation.getLatitude(),myLocation.getLongitude());
mMap.addMarker(new MarkerOptions().position(ll).title("You're here"));
}
LocationListener listener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
MYPLACE = new LatLng(location.getLatitude(),location.getLongitude());
}
這是GenyMotion虛擬設備上的地圖。當我在真實設備上進行調試時,地圖上的虛擬設備上也有像當前位置那樣的藍色小點,但MYPLACE
爲空,因此無法在當前位置放置標記。有代碼的東西嗎?有人可以幫助我!
這纔是真正的設備上:
你確定你的設備有GPS和它的GPS是 –
是的,我敢肯定,我用谷歌地圖使用我的應用程序 –
之前,你收到的地圖嗎?也許這是API密鑰的問題? – Fixus