Comment faire pour récupérer actuel emplacement du périphérique & montrer sur la carte de fragment en fragment
Je suis le développement d'une application android avec google maps. Actuellement, je suis en mesure d'afficher la carte à l'intérieur de mon application, mais je ne sais pas comment faire pour afficher l'emplacement actuel sur l'application.
Voici mon code:
public class MapsFragment extends Fragment{
MapView m;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//inflat and return the layout
View v = inflater.inflate(R.layout.map_near_me, container, false);
m = (MapView) v.findViewById(R.id.map);
m.onCreate(savedInstanceState);
return v;
}
}
Édité:
Et le xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<com.google.android.gms.maps.MapView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/map" />
</LinearLayout>
Ce code fonctionne très bien et j'ai appris à connaître 'setmylocationenabled' peut permettre à FragmentActivity, mais malheureusement, je dois utiliser le type 'Fragment'. Et je suis en utilisant google api v2. Merci de l'aide de quelqu'un avec cette.
Nous avons besoin de votre carte de google code !! où obtenez-vous la carte de la gérer ? Vous devez utiliser SupportMapFragment, utilisez le support lib v4 !!
Fait une erreur vérifier mon code xml
au lieu de MapView utiliser un SupportMapFragment ou d'un Fragment de la Carte 🙂
Si vous utilisez Google map api v1 ? Parce que cette méthode d'affichage de la carte n'est plus conseillé :/
Alors, Comment puis-je la mettre en œuvre dans la classe de type fragment?
Fait une erreur vérifier mon code xml
au lieu de MapView utiliser un SupportMapFragment ou d'un Fragment de la Carte 🙂
Si vous utilisez Google map api v1 ? Parce que cette méthode d'affichage de la carte n'est plus conseillé :/
Alors, Comment puis-je la mettre en œuvre dans la classe de type fragment?
OriginalL'auteur Kabe | 2013-08-30
Vous devez vous connecter pour publier un commentaire.
Comment sur l'utilisation de la nouvellement introduite fusionné fournisseur d'emplacement
comme référencé à partir de: http://developer.android.com/training/location/retrieve-current.html
Avec le XML:
Vous pouvez obtenir une carte vierge si vous n'avez pas à toutes les exigences, https://developers.google.com/maps/documentation/android/start
De Jouer les services de votre projet en suivant ce post
https://blog-emildesign.rhcloud.com/?p=435
Puis obtenir une clé api: https://blog-emildesign.rhcloud.com/?p=403
Ajouter des autorisations à vous manifester,
De test de la carte de l'application, vous devez avoir un périphérique réel, si non, puis appuyez sur play services de l'émulateur via adb, lire cet article pour savoir comment installer play via adb https://stackoverflow.com/a/13869332/826657
Après toutes les étapes ci-dessus, le nettoyage de votre projet, de désinstaller la précédente .apk à partir de l'émulateur, et exécuter le projet.
L'obtention de redflag à getSupportFragmentManager() 'La méthode getSupportFragmentManager() n'est pas défini pour le type d'Activité
j'ai édité le code, essayez d'utiliser
getFragmentManager()
, changement de tous lesSupportMapFragment
to MapFragment
, dans yur xml trop changer pour MapFragment de SupportMapFragmentDésolé pour la réponse tardive. Mais je suis écran blanc vide quand je le lance et dans mon LogCat: 09-01 13:01:02.760: E/GooglePlayServicesUtil(12622): Les Google Play services de ressources n'ont pas été trouvés. Vérifiez votre configuration de projet pour s'assurer que les ressources sont inclus. Mais j'ai ajouté toutes les autorisations requises dans le manifeste.
bon, attendez, je modifier la réponse plus, et de ne pas être désolé 🙂
OriginalL'auteur Rachit Mishra
Vous pouvez permettre à votre emplacement, il suffit d'ajouter ce code dans votre classe
OriginalL'auteur Murali Ganesan
Voici le Lien qui explique toutes les choses que vous avez besoin
https://developers.google.com/maps/documentation/android/map
Pour définir l'emplacement sur la Carte, vous devez utiliser au-dessous de la classe
Espère que cela va vous aider.
OriginalL'auteur Ripal Tamboli
Vous devriez init votre Carte v2 comme ceci:
Maintenant, vous pouvez utiliser
mMap.setMyLocationEnabled(true);
OriginalL'auteur Steve Benett
C'est la classe pour GPSTracker
ce sont des variables Constantes que vous pouvez prendre en fonction de votre exigence.
mapView.moveCamera(CameraUpdateFactory.newLatLngZoom(nouveau tLng(latitude, longitude), 0));
OriginalL'auteur shivang Trivedi