Calcolare la regione di coordinate coperta da un dato raggio

Piccolo tip per i programmatori. La funzione qui sotto permette calcolare la regione di coordinate (coppia di coordinate max e min) realizzata a partire da un punto (lat,long) e che si estende per un dato raggio. I parametri richiesti sono molto semplici e, nell’ordine, descrivono il centro della regione e il raggio. Il terzoparametro si occupa di manipolare, qualora fosse necessario, le coordinate espresse in kilometri o miglia. [obj-c] + (CGRadius) coveredRegionWithCenter:(CLLocationCoordinate2D) center radius:(double) regradius inKilometers:(BOOL) unitAsKm { CGRadius region; region.center = center; // unit conversion if needed double radius = (unitAsKm ? (regradius*0.621371192) : regradius); double dpmLAT = (1 / 69.1703234283616); // latitude calculation double usrRLAT = dpmLAT * radius; // longitude calculation double mpdLON = 69.1703234283616 *  round( cos(center.latitude * (M_PI/180.0)) ); // round to bypass precision double dpmLON = 1 / mpdLON; double usrRLON = dpmLON ...

Continua la lettura su: malcom

Informazioni sull'Autore

ha scritto 10 articoli in questo sito.

Scrivi un commento

Gravatars are small images that can show your personality. You can get your gravatar for free today!


Copyright © 2008-2012 e-Day.it. All rights reserved.
Powered by HostingMad!