0

我一直在解决一些反向地理编码问题。

在用户搜索位置后,我从地理编码结果中提取县。

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

4

0 回答 0