2012-06-12 2 views
0

Je prends l'emplacement en utilisant le gestionnaire d'emplacement dans android comme ceci:mêmes coordonnées endroits différents dans les cartes Android et Google

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); 

Et le réglage de la vue de la carte à cette coordonnée:

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

Mais la endroit que j'ai eu est l'endroit réel où l'emplacement est. Quand je donne les coordonnées à Google Maps sur https://maps.google.com/ j'ai eu l'endroit réel. Pourquoi cela se produit comme ça? Quelqu'un peut-il m'aider s'il-vous-plaît?

Merci

Répondre

0

Vous obtenez la dernière position connue. Pas l'emplacement actuel.

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

vous montre comment Cest pour obtenir l'emplacement actuel et donne quelques exemples de code.

This question suggère la géopoint n'est pas calculé correctement

+0

Je sais que je reçois le dernier emplacement de knowm. Mon problème n'est pas ça. Mon problème est d'obtenir différents endroits avec les mêmes coordonnées. –

+0

J'ai mis à jour la réponse – jiduvah

+0

Oui, c'est la réponse à ma question. Je vous remercie! –

Questions connexes