我一直在解决一些反向地理编码问题。
在用户搜索位置后,我从地理编码结果中提取县。
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