2010-03-24 27 views
7

Ho bisogno di "trovare la posizione più vicina" sul nostro sito web."Trova la posizione più vicina" per CAP?

Dove visitatore inserisce il loro codice postale/postale, quindi vengono reindirizzati a pagina Web specifica per la nostra posizione più vicina. Abbiamo quaranta sedi negli Stati Uniti e in Canada.

Come posso creare qualcosa di simile? Posso farlo con l'API di Google Maps? Ho già una mappa personalizzata su Google Maps. È tracciato con le nostre posizioni. Sarebbe bello inviare a Google Maps un comando per dire "qual è la nostra posizione più vicina al codice postale ________".

Qualche suggerimento?

risposta

7

Partenza la ricerca di prossimità presenti qui:

Using PHP/MySQL with Google Maps

Si dovrà geocoding i vostri codici di avviamento postale in coordinate (possibile anche con l'API di Google Maps, ma probabilmente preferibile a che fare con un indirizzo completo) , quindi puoi eseguire la ricerca della prossimita 'nel tutorial.

+0

@Pekka Utilizzo dell'API di Google Maps: è possibile eseguire il calcolo, ottenere i risultati, ma non visualizzare una mappa? – codemonkey613

+0

@codemonkey si lo è. Puoi fare una richiesta di geocodifica (fino a 10.000 al giorno) all'API senza visualizzarla su una mappa, * ma * Penso che i loro termini di servizio vietino l'archiviazione a lungo termine dei risultati di geocodifica - vogliono che tu faccia una richiesta ogni volta che hai bisogno dei dati. –

+0

Grazie. 10.000 dovrebbero essere più che sufficienti per i nostri bisogni. E sì, non archiviamo i risultati. – codemonkey613

0

Google Maps ha restrizioni nell'utilizzo sia per scopi commerciali, quindi è possibile che si voglia prendere in considerazione quelle (restrizioni) in anticipo. Dalla mia precedente esperienza suggerirei l'API di MapQuest. Potete trovare i dettagli qui: http://developer.mapquest.com/ e qualche guida di avvio rapido qui http://www.mapquest.com/features/developer_tools_oapi_quickstart

Le cuciture di MapQuest sono migliori quando si tratta di offerte commerciali. In ogni caso, controlla il loro T & C prima di implementarlo in produzione.

Hanno JavaScriopt e penso a WS regolare per la decodifica della posizione geografica.

saluti Konrad

+1

@Konrad Vengo sempre a suggerire alternative a Google Maps ma i termini di servizio di Google sono molto blandi anche per l'uso nei siti commerciali. Sono solo i siti che * richiedono l'accesso * o sono altrimenti chiusi al pubblico dove è vietato utilizzare Google Maps AFAIK. –

+0

@Pekka Sembra giusto. – codemonkey613

+0

Grazie per aver condiviso questo collegamento, i loro servizi sembrano molto interessanti. –

4

se avete le longitudini e latitudini di ogni codice postale (ricerca di Google) è possibile utilizzare la Haversine formula per calcolare vicini più prossimi.

http://www.codecodex.com/wiki/Calculate_Distance_Between_Two_Points_on_a_Globe

+1

Questo mi richiederebbe di trovare un database USA/Canada di codici postali/postali. Quale sarebbe oltre 80.000 record; e dovrebbe essere aggiornato. Che sembra un po 'eccessivo per un'applicazione così semplice. Quindi spero di poterlo fare con l'API di Google Maps. – codemonkey613

+0

così un utente inserisce un codice postale, tu selezioni tutti i 40+ dei tuoi luoghi come non sai quale sia il più vicino possibile. si collegano le posizioni nel livello dell'app e si chiama googlemaps api per calcolare la distanza relativa allo zip inserito dall'utente. Più di 40 chiamate ajax in seguito hai tutte le distanze per tutte le oltre 40 località in modo da filtrare l'elenco di conseguenza e visualizzarlo all'utente. hmmm, quanto deve essere reattivo questo? –

+1

Sarebbe più come: l'utente inserisce il codice di avviamento postale, l'API di Google Maps restituisce il lat e long per quel codice di avviamento postale. Ho già lat e long per i nostri 40+ luoghi, uso Haversine Formula per calcolare più vicino. – codemonkey613

3

Hai bisogno di un database di codici di avviamento postale con longitudine e latitudine, da cui è possibile calcolare la distanza.

+0

Il database collegato utilizza dati di 10 anni. Nuovi codici ZIP vengono aggiunti molto frequentemente. –

+0

cosa succede se ho solo i codici postali? – Umair

+0

Santa mucca, è incredibile! Grazie –

Problemi correlati