Afficher sa position sur une map
Bonjour,
Je suis en train de créer une application Android de type Uber. J'ai créé plusieurs fragments, dont un pour une map. J'ai réussi à l'afficher grâce à l'API google map, mais je ne parviens pas à géolocaliser l'utilisateur. J'ai suivi des innombrables autos, mais aucun ne montre comment afficher la localisation via un marqueur sur une carte.
J'ai essayé avec l'API Android et l'API Google Maps, sans succès...
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| public class MapFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Initialize view
View view=inflater.inflate(R.layout.fragment_map, container, false);
// Initialize map fragment
SupportMapFragment supportMapFragment=(SupportMapFragment)
getChildFragmentManager().findFragmentById(R.id.map);
// Async map
supportMapFragment.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
// When map is loaded
googleMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
// When clicked on map
// Initialize marker options
MarkerOptions markerOptions=new MarkerOptions();
// Set position of marker
markerOptions.position(latLng);
// Set title of marker
markerOptions.title(latLng.latitude+" : "+latLng.longitude);
// Remove all marker
googleMap.clear();
// Animating to zoom the marker
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng,10));
// Add marker on map
googleMap.addMarker(markerOptions);
}
});
}
});
// Return view
return view;
}
} |
Pouvez-vous me guider svp ?
Merci d'avance !