J'ai une application Android où les utilisateurs peuvent s'inscrire et quand ils sont connectés, leur emplacement est visible par des marqueurs sur la carte, comme indiqué dans cette image. Mais je veux juste montrer seulement marqueur à moins de 100 mètres.Android - Comment afficher les marqueurs d'utilisateur à proximité?
S'il vous plaît aidez-moi avec la section de codage exact et toute l'initialisation de l'objet.
Voici mon code pour aller chercher tous les marqueurs de l'utilisateur (lat, lng) base de données:
private void getNearbyMarkers(){
geoFireRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot locationSnapshot : dataSnapshot.getChildren()){
LocationData locations = locationSnapshot.getValue(LocationData.class);
final Double tempLat = Double.parseDouble(locations.getLatitude());
final Double tempLng = Double.parseDouble(locations.getLongitude());
final String uid = locations.getUid();
databaseReference3.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String name = dataSnapshot.child(uid).child("name").getValue().toString();
String business = dataSnapshot.child(uid).child("business").getValue().toString();
LatLng allLatLang = new LatLng(tempLat,tempLng);
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(allLatLang);
markerOptions.title(name);
markerOptions.snippet(business);
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE));
locationMarker = mMap.addMarker(markerOptions);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
}
Merci beaucoup pour votre temps et de l'assistance dans ce domaine.
Je devais juste 'changer locationMarker = mMap.addMarker (markerOptions.visible (false));' et c'était la réponse parfaite, merci tellement si tellement^_ ^ – Tamim