gpt4 book ai didi

javascript - 如何从谷歌地图地理编码返回地址类型?

转载 作者:行者123 更新时间:2023-11-29 17:25:47 25 4
gpt4 key购买 nike

我目前正在使用 google maps api 对 map 上的位置进行地理编码并返回街道地址。

我目前使用以下代码返回地址:

        function codeLatLng(markerPos) {
geocoder.geocode({'latLng': markerPos}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
//Set markerAddress variable
var markerAddress = results[0].formatted_address;
alert(markerAddress);
...

但是,如果我不想返回格式化地址而是使用地址组件类型的更详细版本,我该如何返回某些地址值,例如:http://code.google.com/apis/maps/documentation/geocoding/#Types

感谢帮助。

最佳答案

请问,为什么要检查 results[1] 然后使用 results[0](或者这只是我应该忽略的错字)?

只要statusOK至少就会有一个结果。否则,status 将为 ZERO_RESULTS

无论如何,你可以使用这样的东西:

function codeLatLng(markerPos) {
geocoder.geocode({'latLng': markerPos}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var markerAddress = results[0].address_components[0].long_name
+ ' (type: ' + results[0].address_components[0].types[0] + ')';
alert(markerAddress);

您可以对整个 address_components 数组进行大量操作,玩得开心! :)

要获得更多乐趣,请查看位于 http://gmaps-samples-v3.googlecode.com/svn/trunk/geocoder/v3-geocoder-tool.html 的 Google Maps API v3 地理编码器工具(的源代码)

关于javascript - 如何从谷歌地图地理编码返回地址类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8942108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com