4
  1. Die Punkte zwischen A (Home) ----> B (Office).Holen Sie sich das Breite, Länge Punkte alle 10 Meter, zwischen den zwei verschiedenen Standorten in android

    Holen Sie sich die Breiten- und Längengrade von:

  2. i bereits die Breite und Länge des Home and Office weiß, ich den Weg zwischen den beiden Standorten in der Karte

  3. Mein Bedürfnis gezeichnet Jeweils 10 Meter, zwischen meinem Zuhause zu Büro mit einem beliebigen Weg.

Hinweis: aber wir reisen nicht.

Bitte helfen Sie mir Mögliche Wege, dies zu erreichen.

Antwort

3

Sie können die Methoden SphericalUtil.computeHeading und SphericalUtil.computeOffset aus der Google Maps API utility Library verwenden.

Zuerst müssen Sie die Überschrift von A (Home) zu B (Office) berechnen. Sie können es wie folgt tun:

double heading = SphericalUtil.computeHeading(home, office); 

Mit home und office wie folgt definiert:

LatLng home; 
LatLng office; 

Sobald Sie die Überschrift haben, können Sie die Iteration Offset berechnen einen Punkt zu erhalten, die 10 liegt, 20 , 30, ... Meter von Ihrem Zuhause in Richtung Ihres Büros.

Um zum Beispiel einen Punkt zu erhalten, die 10 Meter von zu Hause aus zu Ihrem Büro ist:

LatLng point10meters = SphericalUtil.computeOffset(home, 10, heading); 
+0

danke Freund :), hier zu Hause LatLng und latLng Office Mit den Standorten richtig? – Kumar

+0

Ja, Standorte (Längen- und Breitengrad) in WGS84 – antonio

+0

Ok, zum Beispiel von meinem Haus zu Office 100 Meter, die Point10meters-Variable wird 10 verschiedene Standorte bekommen? – Kumar