Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come convertire la Latitudine e Longitudine di decimale in PHP

Latitudine e longitudine possono essere scritti in un certo numero di formati diversi. Per lavorare con i dati in un programma , può essere necessario estrarre da una stringa di testo e convertirlo in un formato più utilizzabile. PHP supporta le espressioni regolari , che forniscono un modo versatile per individuare i dati specifici anche quando scritto in una varietà di modi diversi . Dopo la latitudine e la longitudine vengono estratti , è possibile convertirli in formato decimale con una semplice formula . Istruzioni
1

inizializzare la variabile che conterrà la latitudine o longitudine stringa in formato gradi-minuti- secondi ( DMS ) . Ad esempio, immettere :

$ DMS = " 45:23:14.33 W" ;
2

Scrivi un modello di espressione regolare per analizzare la stringa di DMS . La seguente espressione regolare accetta due punti o la notazione standard con i simboli per gradi, minuti e secondi. Spazi possono essere usati tra valori e decimali sono facoltative per i secondi . Tuttavia, è necessaria una lettera indicante dell'emisfero ( N, S, E o W ) alla fine della stringa :

$ pattern =
3

Utilizzare la funzione " preg_match " per creare un array dei dati analizzati . Ad esempio, digitare :

preg_match ( $ pattern , $ dms , $ matches ) ;
4

Calcolare il valore decimale della latitudine o longitudine e assegnarlo a una variabile . Un grado equivale a 60 minuti o 3600 secondi. Ad esempio, digitare :

$ decimale = $ matches [ ' gradi ' ] + $ matches [ 'minuti' ] /60 + $ matches [' secondi' ] /3600 ;
5

Nega il valore se la coordinata è nell'emisfero meridionale o occidentale . Il valore restituito è il formato decimale della latitudine o longitudine . Ad esempio, digitare :

if ( $ matches [' emisfero '] == 'S'

 

Programmazione © www.354353.com