google maps api v3, wie nach nächstem Abstand sortiert werden soll

8

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?

    
JFlo 23.05.2012, 19:25
quelle

4 Antworten

7

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%     
brutalhonesty 28.09.2012, 03:18
quelle
13

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%     
manwhowillsoldtheworld 14.05.2013 08:32
quelle
3

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%

];

    
SimionBaws 09.11.2012 22:03
quelle
1

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:

  • in der NäheSuchen (20 Ergebnisse pro Seite abrufen, max. 3 Seiten)
  • radarSearch (Abfrage von 200 Ergebnissen, aber mit weniger Details)
  • textSearch (ähnlich wie in der Nähe von Search)

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 .

    
Marco Staffoli 20.10.2014 08:02
quelle

Tags und Links