2013-10-16 4 views
0

저는 MapQuest와 javascript를 사용하여 지오 코드 위도와 경도 좌표를 역전하여 도시 이름을 확인합니다. 반환 된 결과를 문자열 "Los Angeles"와 비교합니다. 그 맞습니까? 지도에서 결과를 넣어하지 않는 경우 내 코드가문자열을 사용하여 역 지오 코딩에서 반환 된 도시를 확인 하시겠습니까?

latitude = item.latitude; 
longitude = item.longitude; 


MQA.withModule('geocoder', function() { 

/*Executes a geocode with an object containing lat/lng properties, adds result to the map, and 
adds a function to be called once geocoding is complete.*/ 
map.reverseGeocodeAndAddLocation(
{ lat: latitude, lng: longitude }, processRawData); 

/*Example function used to show the address of the geocoded location*/ 
function processRawData(response) { 



if (response.results.length > 0 && response.results[0].locations.length > 0) { 


     var location = response.results[0].locations[0]; 
     var town = location.adminArea5 + ""; 
} 

if(town == "Los Angeles"){ 

    inLosAngeles += 1; 
} 

else { 
    notLosAngeles +=1; 
} 

geoData += 'inLosAngeles=' + inLosAngeles + ',' + 'notLosAngeles' + notLosAngeles +  '</p>'; 

$('#results').append(geoData); 


} 

}); 
+1

"올바른가요?" 로스 앤젤레스에있는 위치의 경우에만 잠재적으로 정확합니다. 작동 되나요? 너 뭐하려고? 어떤 문제가 있습니까? – geocodezip

+0

저는 '로스 엔젤레스'라는 태그가 붙은 사진이 실제로 로스 엔젤레스에 있는지 확인하는 학교 프로젝트를하고 있습니다. Flickr 사진에서 위도와 경도를 가져오고 json 호출 URL에서 가져온 다음 로스 앤젤레스에 있는지 확인하기 위해 위도와 지리 코드를 역으로 지려고합니다. 나는 'losangeles'라는 태그가 붙은 일부 그림이 유럽에서 위도와 경도가 있기 때문에 제 코드가 작동하지 않는다는 것을 알고 있습니다. –

+0

flickr에 대한 각 json 쿼리는 각 페이지에 대해 250 개의 결과를 반환합니다. 내 카운트는 항상 로스 앤젤레스에있는 250 명 모두를 반환합니다. –

답변

0

아래에, 당신은 직접 Geocode Web Service reverse geocoder를 사용하고 단지 도시 결과에 "로스 앤젤레스"를 비교할 수 있습니다.

http://www.mapquestapi.com/geocoding/v1/reverse?key=KEY&callback=compare&location=40.0755,-76.329999