从谷歌返回可能的地址匹配列表?

时间:2011-02-28 18:26:09

标签: google-maps geocode

我正在尝试向我的网络应用添加功能,允许用户输入地址估算,例如“McDonalds,Detroit,MI”,然后从可能的匹配列表中选择确切的地址。

我已经熟悉直接地理编码(地址 - > lat,lng)和反向地理编码(lat,lng - >地址)。有没有人知道如何使用谷歌地理编码API完成上述工作?

谢谢!

3 个答案:

答案 0 :(得分:0)

当您对地址进行地理编码时,Google会在响应

中返回可能匹配项的列表

A geocode request for main st在纽约返回2个结果,在犹他州返回1个,在缅因州返回1个等等...

您只需解析响应以获取不同的位置

答案 1 :(得分:0)

你做不到。在大多数情况下,Google的地理编码器在商家位置上不匹配。您想要的是本地搜索+地理编码或Google地理编码服务不提供的地址建议服务的组合。

答案 2 :(得分:0)

Galen是对的,这是针对V3的工作代码 - 我在结果的Placemarks属性中找到了建议。在下面的示例中尝试address =“Broad Street”。

if (geocoder) {
                geocoder.getLocations(
                address,
                function (results) {
                    if (!results) {
                        alert(address + " no suggestions");
                    } else {
                        $('#output').html('');
                        if (results.Placemark) {
                            for (var i = 0; i < results.Placemark.length; i++) {
                                $('#output').append(i + ': ' + results.Placemark[i].address + '<br/>');
                            }
                        }
                    }
                });
            }