Je crée une application de flutter où j'ai des cartes Google avec votre position actuelle.

Mais mon problème est que je n'ai aucune idée de comment placer des marqueurs aléatoires sur une carte google maps.

Donc ce que je veux dire, c'est que j'ai un champ de texte où quelqu'un peut taper à sa distance qu'il / elle veut marcher ou faire du vélo. et que mon application trace un itinéraire avec la fin et le début des points de l'emplacement où se trouve la personne à ce moment. et ce que je n'arrive pas à trouver sur Internet, c'est comment générer les points pour l'itinéraire qui correspond à la distance qu'ils entrent dans le champ de texte.

Des idées? s'il te plaît et merci

-1
Blasix 26 févr. 2021 à 16:14

1 réponse

Meilleure réponse

Vous pouvez peut-être jeter un œil à ceci (cela devrait fonctionner)

LatLng getRandomLocation(LatLng point, int radius) {
  //This is to generate 10 random points
  double x0 = point.latitude;
  double y0 = point.longitude;

  Random random = new Random();

  // Convert radius from meters to degrees
  double radiusInDegrees = radius / 111000;

  double u = random.nextDouble();
  double v = random.nextDouble();
  double w = radiusInDegrees * sqrt(u);
  double t = 2 * pi * v;
  double x = w * cos(t);
  double y = w * sin(t) * 1.75;

  // Adjust the x-coordinate for the shrinking of the east-west distances
  double new_x = x / sin(y0);

  double foundLatitude = new_x + x0;
  double foundLongitude = y + y0;
  LatLng randomLatLng = new LatLng(foundLatitude, foundLongitude);

  return randomLatLng;
}
0
Dennis Hermes 10 mars 2021 à 19:06