2012-06-12 2 views
0

Я принимаю местоположение с помощью диспетчера местоположения в Android, как это:же координаты разные места в Android и Google Maps

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
Location lastKnownLoc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); 

geoPoint= new GeoPoint((int) (lastKnownLoc.getLatitude()*1000000),(int) (lastKnownLoc.getLongitude())*1000000); 

и настройки вида карты в этой координаты:

myMC = myMapView.getController(); 
myMC.setCenter(geoPoint); 

Но место, которое я получил, - это место, где находится место. Когда я даю координаты картам google на https://maps.google.com/, я получил фактическое место. Почему это происходит так? Кто-нибудь может мне помочь?

Thanks

ответ

0

Вы получаете последнее известное местоположение. Не текущее местоположение.

http://developer.android.com/guide/topics/location/obtaining-user-location.html#Updates

То показывает, как получить текущее местоположение и дает некоторые примеры кода.

This вопрос хотел бы предложить GeoPoint не рассчитывается правильно

+0

Я знаю, что я получаю последнее место knowm. Моя проблема не в этом. Моя проблема заключается в том, что разные места с одинаковыми координатами. –

+0

Я обновил ответ – jiduvah

+0

yeap это ответ на мой вопрос. Спасибо! –

Смежные вопросы