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?