2012-07-26 4 views
14

Nach variousreferences hat Google Maps eine Abfrage param sll genannt, die folgendes hat:Warum wird der Abfrageparameter `sll` für eine Maps-URL (Art) ignoriert?

Breite, Länge von dem Punkt, von dem die Business-Suche durchgeführt werden sollte. Sie können dies verwenden, um eine außermittige Business-Suche durchzuführen. Google verwendet es, so dass "Link zu dieser Seite" eine Karte aufzeichnen kann, die nach einer Geschäftssuche verschoben wurde. Wenn eine Route anfordert, gibt map.getBounds().getSouthWest().toUrlValue() den gleichen Wert zurück, den maps.google.com verwendet.

So zum Beispiel, wenn (43.464258, -80.52041) in Waterloo, Ontario passiert zu sein, und (42.24370, -82.98320) geschieht in Windsor, Ontario (viele hundert Kilometer entfernt) zu sein, dann würde meine Interpretation der obigen Dokumentation sein, dass die folgende query:

https://maps.google.ca/maps?saddr=43.464258,-80.52041&daddr=mcdonalds&sll=42.24370,-82.98320 

wird eine Suche nach "Mcdonalds" von Waterloo, zu einige McDonalds in Windsor.

Leider passiert das nicht (click for yourself zu sehen!). Es endet mit einer Suche von der saddr Punkt, um die nächste McDonald's bis zu diesem Punkt. Der Wert von sll spielt überhaupt keine Rolle.

Aber hier wird es komisch! Wenn der Parameter vollständig ist, dann macht Maps etwas völlig Unerwartetes: Es wählt einige zufällige McDonalds in Toronto aus (eine Stadt, die viele Kilometer von Waterloo oder Windsor entfernt ist). Ich muss einen sll Parameter (für jeden Wert) hinzufügen, damit Maps ein Ergebnis in Waterloo zurückgibt (obwohl das, wonach ich frage, ein Ergebnis in Windsor ist).

Fehle ich die verschiedenen Quellen der Dokumentation über diesen Parameter falsch? Ist das ein Fehler am Ende von Google Maps? Und, am wichtigsten, gibt es irgendeinen funktionierenden Weg zu tun, was ich versuche zu tun, selbst wenn es den sll Parameter überhaupt nicht einbezieht?

Antwort

2

Ich kann bekommen es mit einer einfachen Abfrage zu arbeiten:

from:43.464258,-80.52041 to:mcdonalds near 42.24370,-82.98320

Welche gibt das erwartete Ergebnis. Es wird nicht funktionieren ohne near das ist ein Schlüsselwort. Sie können auch from:43.464258,-80.52041 to:mcdonalds, Windsor suchen, wenn Sie den Namen der Stadt haben.

Über die sll (und sspn) Parameter funktioniert es nicht für Richtungen AFAIK. Es funktioniert nur mit Suchen nach einem einzelnen Ort.