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);


}

});
4

1 に答える 1

0

結果をマップに表示しない場合は、Geocode Web Service リバース ジオコーダーを直接使用して、都市の結果を "ロサンゼルス" と比較するだけです。

http://www.mapquestapi.com/geocoding/v1/reverse?key=KEY&callback=compare&location=40.0755,-76.329999
于 2013-11-19T17:08:13.247 に答える