2017-10-31 2 views
0

Ich arbeite an Bus tarcking app.I zeichnen Straße des Busses mit GMSPath Klasse.Ich muss überprüfen, dass spezifische (Breite, Länge) in diesem Pfad oder ist nicht.Ich habe gegoogelt, aber kann nicht finden wie contain (: latitude: longitude) für die Überprüfung, was ich will.Ich sah auch google documentation Bitte, wenn Sie etwas darüber wissen, wie ich das tun kann, teilen Sie Ihre Erfahrungen mit mir.Suche nach contain (: latitude: longitude) Methode für GMSPath Klasse in swift

+0

Mögliche Duplikat von [Wie zu bestimmen, ob ein GMSMarker ist innerhalb von GMSPolygon (iOS Google Map SDK)] (https://stackoverflow.com/questions/24826631/ How-to-Ermitteln-wenn-ein-gsmarker-is-inside-of-gsmspolygon-ios-google-map-sdk) – Larme

Antwort

0

Der Bus befindet sich möglicherweise leicht außerhalb des Pfads, daher müssen Sie möglicherweise etwas Toleranz anstelle der strikten Eingrenzung hinzufügen. Werfen Sie einen Blick auf GMSGeometricUtils.h und insbesondere an:

/** 
* Returns whether |point| lies on or near |path|, within the specified |tolerance| in meters. 
* |path| is composed of great circle segments if |geodesic| is YES, and of rhumb (loxodromic) 
* segments if |geodesic| is NO. 
* 
*/ 
BOOL GMSGeometryIsLocationOnPathTolerance(CLLocationCoordinate2D point, 
              GMSPath *path, 
              BOOL geodesic, 
              CLLocationDistance tolerance); 
Verwandte Themen