我一直在解决一些反向地理编码问题。
用户搜索位置后,我将该县从地理编码结果中拉出来。
for (var i = 0; i < results[0].address_components.length; i++) {
var component = results[0].address_components[i];
if (component.types[0] == "administrative_area_level_2") {
var county = component.long_name;
}
countySearch(county);
}
接下来,我有一个县的JSON,我想使用我们称之为countySearch的函数进行搜索。
function countySearch(county){
$.each(countyJSON, function(i){
if(countyJSON[i].county==county)
{
console.log('math at row' + i);
}
else if(i==chapters.length-1 && chapters[i].ZIP!=zipCode)
{
console.log('no match in JSON');
findNearestCounty(county);
}
});
}
如果JSON中没有匹配,那么我想找到下一个最接近的县。我会使用一个名为findNearestCounty的函数来完成此操作。有关如何在JSON中找到下一个最近的县的任何建议?我想我可以在JSON中添加一个lat / lng字段并按照这种方式进行操作,但是想知道是否有人有更好的想法。
感谢,
j