2014-11-22 3 views
0

주어진 좌표에서 파노라마 사진을 얻으려고합니다. 그러나 항상 내 쿼리는 0 개의 사진을 반환합니다. 이것은 내가 사용하고있는 코드입니다. 이제 좌표에 대한API를 사용하여 Panoramio 데이터를 가져올 수 없습니다.

const double WGS84_a = 6378137.0; 
const double WGS84_b = 6356752.3; 

double Deg2rad(double degrees) { 
    return degrees * M_PI/180.0; 
} 

double Rad2deg(double radians) { 
    return radians * 180.0/M_PI; 
} 
double WGS84EarthRadius(double lat) 
{ 
    double An = WGS84_a*WGS84_a * cos(lat); 
    double Bn = WGS84_b*WGS84_b * sin(lat); 
    double Ad = WGS84_a * cos(lat); 
    double Bd = WGS84_b * sin(lat); 
    return sqrt((An*An + Bn*Bn)/(Ad*Ad + Bd*Bd)); 
} 
MapRect LatLonDestPoint(CLLocationCoordinate2D origin, double halfSideInKm) { 

    double lat = Deg2rad(origin.latitude); 
    double lon = Deg2rad(origin.longitude); 
    double halfSide = 1000*halfSideInKm; 

    double radius = WGS84EarthRadius(lat); 
    double pradius = radius*cos(lat); 

    double latMin = lat - halfSide/radius; 
    double latMax = lat + halfSide/radius; 
    double lonMin = lon - halfSide/pradius; 
    double lonMax = lon + halfSide/pradius; 
    return MKMapRectMake(Rad2deg(latMin), Rad2deg(lonMin), Rad2deg(latMax), Rad2deg(lonMax)); 
} 

(60.1190935704, -149.439081366) 나는

http://www.panoramio.com/map/get_panoramas.php?set=public&from=0&to=20&minx=60.029034&miny=-149.619843&maxx=60.209152&maxy=-149.258316&size=medium&mapfilter=true

같은 API이 항상 나에게 제로 결과를 반환받을. 제가 잘못하고있는 일을 도와주세요.

답변

1

x와 y 좌표가 잘못되었습니다.

이 반환 스와핑 -

{ "계산": 379, "has_more"사실, "map_location": { "위도"60.118290103595498, "경도"- 149.45469385385852, "panoramio_zoom" 6}

PS 올바른되는 개수에 의존하지 마십시오. has_more 플래그를 사용하십시오.

+0

감사합니다. 누군가 당신이 얼마나 굉장한 지 말 했나요? – user1191140