Calcolare la regione di coordinate coperta da un dato raggio
- martedì, 3 agosto 2010, 19:50
- In Evidenza, Internet
- 13 views
- Add a comment
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 ...
Informazioni sull'Autore
Scrivi un commento
Gravatars are small images that can show your personality. You can get your gravatar for free today!

