从地理编码结果中获取城市?

编程入门 行业动态 更新时间:2024-10-10 05:16:29
本文介绍了从地理编码结果中获取城市?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

item.formatted_address有效,但不是item.address_components.locality?

geocoder.geocode({'address':request.term},function(results,status){ response($。map (item.formatted_address ++ item.address_components.locality)} });

//返回的数组为:

results:[ {address_components:[ {long_name:London,short_name:London,types:[locality,political] }],formatted_address:英国伦敦威斯敏斯特//数组的其余部分...

解决方案

var arrAddress = item.address_components; var itemRoute =''; var itemLocality =''; var itemCountry =''; var itemPc =''; var itemSnumber =''; //遍历address_component数组 $ .each(arrAddress,function(i,address_component){ console.log('address_component:'+ i); if(address_component.types [0] ==route){ console.log(i +:route:+ address_component.long_name); itemRoute = address_component.long_name; if(address_component.types [0] ==locality){ console.log(town:+ address_component.long_name); itemLocality = address_component.long_name; } if(address_component.types [0] ==country){ console.log(country:+ address_component.long_name ); itemCountry = address_component.long_name; } if(address_component.types [0] ==postal_code_prefix){ console.log(pc :+ address_component.long_name); itemPc = address_component.long_name; } if(address_component.types [0] ==street_nu mber){ console.log(street_number:+ address_component.long_name); itemSnumber = address_component.long_name; } // return false; //打破循环});

Having problems getting the different arrays content from geocoder results.

item.formatted_address works but not item.address_components.locality?

geocoder.geocode( {'address': request.term }, function(results, status) { response($.map(results, function(item) { alert(item.formatted_address+" "+item.address_components.locality) } });

// the array returned is;

"results" : [ { "address_components" : [ { "long_name" : "London", "short_name" : "London", "types" : [ "locality", "political" ] } ], "formatted_address" : "Westminster, London, UK" // rest of array...

any help appreciated!

Dc

解决方案

Got this working in the end using:

var arrAddress = item.address_components; var itemRoute=''; var itemLocality=''; var itemCountry=''; var itemPc=''; var itemSnumber=''; // iterate through address_component array $.each(arrAddress, function (i, address_component) { console.log('address_component:'+i); if (address_component.types[0] == "route"){ console.log(i+": route:"+address_component.long_name); itemRoute = address_component.long_name; } if (address_component.types[0] == "locality"){ console.log("town:"+address_component.long_name); itemLocality = address_component.long_name; } if (address_component.types[0] == "country"){ console.log("country:"+address_component.long_name); itemCountry = address_component.long_name; } if (address_component.types[0] == "postal_code_prefix"){ console.log("pc:"+address_component.long_name); itemPc = address_component.long_name; } if (address_component.types[0] == "street_number"){ console.log("street_number:"+address_component.long_name); itemSnumber = address_component.long_name; } //return false; // break the loop });

更多推荐

从地理编码结果中获取城市?

本文发布于:2023-11-24 11:54:58,感谢您对本站的认可!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:地理   城市

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!