Weiß jemand, wie man die hier genannte Rang-nach-Entfernung-Suchoption benutzt? Ссылка
Dies in den Anforderungsoptionen aufzulisten, scheint nicht zu funktionieren. Hier ist mein Teil des Codes relativ dazu:
%Vor%Code findet und listet Ergebnisse auf, wenn ich einen Radius einschließe, aber die Ergebnisse werden nicht in aufsteigender Reihenfolge nach Entfernung aufgelistet. Google-Dokumente sagen, dass ein Radius auch nicht notwendig ist, wenn die Option rankBy verwendet wird. Fehle ich etwas?
Hatte das gleiche Problem. Laut dieser Quelle: Ссылка Ich konnte die Abfrage so formulieren:
%Vor%Der Var-Schlüssel ist ein API-Schlüssel, der nicht benötigt wird, aber zur späteren Verwendung hinzugefügt wird. GPS ist:
%Vor%Zuletzt habe ich alles getan, was Sie getan haben, außer dass ich Grenzen zu einer Karte hinzugefügt habe, die ich nicht verwenden würde. Dafür habe ich:
%Vor%Sie können die Eigenschaften radius und RankBy.DISTANCE nicht zusammen verwenden. Daher haben Sie zwei Möglichkeiten:
1) Suchen Sie nach Radius und sortieren Sie die Ergebnisse nach Entfernung in Ihrem eigenen Code.
Beispiel:
%Vor%Option 2: Suche nach RankBy.Distance und dann das Ergebnis mit dem Radius kappen. Wiederum würden Sie eine Formel benötigen, um Entfernungen zu berechnen.
%Vor%Sie können die radius + rankBy-Eigenschaften nicht zusammen verwenden.
Wenn Sie die nächstgelegenen Standorte benötigen, wählen Sie einige Typen aus und legen Sie die Eigenschaft rankBy fest.
%Vor%Hier können Sie placeTypes wie folgt festlegen
%Vor%];
Bitte beachten Sie, dass auf der aktuellen Api Doc die Methode "search" in der PlacesService-Klasse nicht verfügbar ist .
Sie müssen wählen zwischen:
Wenn Sie RankBy.DISTANCE wählen, können Sie den Radius nicht festlegen
%Vor%Wenn Sie Daten basierend auf einem Entfernungsradius einschränken möchten, können Sie diese Funktion verwenden, um zu überprüfen, ob der Ausdruck zu weit entfernt ist.
%Vor%Bitte beachten Sie, dass dies auch die einzige Möglichkeit ist, Orte innerhalb eines bestimmten Radius zu erhalten , wenn Sie " rankBy: google.maps.places.RankBy.PROMINENCE " angeben. und ein " radius = xx " Der placesService gibt Ihnen auch Ergebnisse außerhalb des definierten Bereichs .
Tags und Links google-maps search rank