Comment puis-je obtenir mon emplacement actuel dans Google Maps API V2
Je suis la création d'une application où l'utilisateur a besoin de voir sa localisation géographique avec getMyLocation(), mais c'est de retourner la valeur null. Est qu'il ya une solution pour cela, parce que je n'ai lu que le getMyLocation() la méthode est toujours retourner null. Je suis nouveau sur Google Maps, de sorte que toute aide sera appréciée!
Code:
GoogleMap map = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
map.setMyLocationEnabled(true);
Location myLocation = map.getMyLocation();
if( myLocation != null ){
helper.showToast( "Latitude: " + myLocation.getLatitude() + "\nLongitude: " + myLocation.getLongitude() );
}
Ajouter un peu de code. Comment devrions-nous deviner ce que vous faites mal?
androidroadies.blogspot.dans/2013/09/...
androidroadies.blogspot.dans/2013/09/...
OriginalL'auteur Xarialon | 2013-01-21
Vous devez vous connecter pour publier un commentaire.
veuillez vérifier le code exemple de la
Google Maps Android API v2
, à l'Aide de ce vous permettra de résoudre votre problème.Exemple De Code
installer
google-play-services
dans votre sdk manager.s'il est déjà installé, ouvrez votre dossier sdk et follw cette étapes<android-sdk-folder>/extras/google/google_play_services/samples/maps
vous avez obtenu le code d'exemple.Ahh, merci. J'ai vu quelques beaux exemples et je vais accepter votre réponse, parce que cela m'a vraiment aidé!
Quel était le problème? comment avez-vous résolu ce problème? Je vais avoir le même problème.
Les liens sont bons, mais il est plus utile de fournir des code de trop
OriginalL'auteur Rahul Patel
appel de cette fonction sur la fonction créer
où obtenez-vous coincé dites-moi ?
Bien qu'il ne fonctionnait pas à trouver ma position actuelle. mais j'ai réalisé cela en utilisant l'Emplacement du gestionnaire de classe.
C'est du code qui fonctionne. Utilisez simplement l'Emplacement arg0 que votre curret (not null) Emplacement !
OriginalL'auteur Nitin
Je n'aime pas la nouvelle version de google maps API en raison de leurs limites et des défauts. Dans votre cas, je pense que la meilleure façon est d'utiliser des LocationManager et : LocationListener classes. Vous obtiendrez emplacement, lorsque votre téléphone trouverez les satellites et vous pouvez ensuite ajouter le marqueur sur la carte. Vous pouvez également utiliser getLastKnownLocation() méthode si vous avez besoin d'avoir lieu rapidement. Je pense que google maps
getMyLocation()
méthode renvoie null parce que le téléphone n'avez pas beaucoup de temps pour connaître son emplacement, lorsque l'application démarre. Et dans Google Maps API v2 il n'y a pas une sorte deonLocationChanged()
méthode. Je n'aime pas cette API.OriginalL'auteur jumper0k
J'ai fait de cette façon:
sur onCreate():
Maintenant ajouter MyLocationChangeListener:
Espère que cela va vous aider.
OriginalL'auteur Hiren Patel
map.getMyLocation() return null
, car il n'y a pas d'emplacement suronCreate();
la première fois que la carte obtenir la position est après la première onCameraChange() de l'événement.
donc utiliser
sur votre carte et faites de votre mise en œuvre après la première fois eu lieu
OriginalL'auteur itzhar