2012-07-26 7 views
14

Secondo variousreferences, Google Maps ha un parametro di query chiamato sll che fa il seguente:Perché il parametro di ricerca `sll` per un URL di Maps (sorta) viene ignorato?

latitudine, la longitudine del punto da cui deve essere eseguita la ricerca di business . È possibile utilizzarlo per eseguire una ricerca di busness fuori centro . Google lo utilizza in modo che il "link a questa pagina" possa registrare una mappa che ha spostato il centro dopo aver eseguito una ricerca aziendale. Quando richiede un percorso map.getBounds().getSouthWest().toUrlValue() restituisce lo stesso valore utilizzato da maps.google.com.

Così, per esempio, se (43.464258, -80.52041) capita di essere a Waterloo, Ontario, e (42.24370, -82.98320) capita di essere a Windsor, Ontario (molte centinaia di chilometri di distanza), quindi la mia interpretazione della documentazione di cui sopra sarebbe che la seguente query:

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

sarà fare una ricerca per "Mcdonalds" da Waterloo, a alcuni McDonald a Windsor.

Sfortunatamente, non è quello che succede (click for yourself da vedere!). Finisce facendo una ricerca dal punto saddr, al più vicino McDonald's a quel punto. Il valore di sll non ha alcun effetto.

Ma ecco dove diventa strano! Se I omit il parametro sll interamente, quindi Maps fa qualcosa di completamente inaspettato: seleziona alcuni McDonald's casuali a Toronto (una città che dista molti chilometri da Waterloo o da Windsor). Devo aggiungere qualche parametro sll (per qualsiasi valore) per fare in modo che Maps restituisca un risultato in Waterloo (anche se quello che chiedo è un risultato in Windsor).

Sto interpretando erroneamente tutte le varie fonti di documentazione su questo parametro? È un bug alla fine di Maps? E, cosa più importante, c'è qualche modo per fare ciò che sto cercando di fare, anche se non coinvolge il parametro sll?

risposta

Problemi correlati