javascript - 我可以让谷歌地理编码器在找不到位置时告诉我,而不是只选择城市的中心吗?

标签 javascript google-maps

我正在使用谷歌地图 API,并测试一个部分,该部分对数据库中没有坐标的所有地址进行地理编码,然后生成成功和失败的报告。

如果找不到任何位置,它应该在页面顶部放置一个表单,以允许用户修改地址或指定坐标。

我知道地理编码器可以使用 G_GEO_UNKNOWN_ADDRESS 状态代码回调我的代码,但它从未使用过它。我将假地址放入数据库并得到了这个:

The coordinates of 1337 Rawrmander Rd.
Were successfully set to:
    latitude:   49.170171
    longtitude: -123.136579

The coordinates of 5678 Imaginary Lane
Were successfully set to:
    latitude:   49.170171
    longtitude: -123.136579

It just gave back the center of the city (and continues to do so no matter what the address is) instead of calling it an unknown address.

This is how I call the geocoder:

//in a for loop
setTimeout( "geocoder.getLocations(\"" +
    //address to send to google
    values[i]['house'] + " " +
    values[i]['street'] + " " +
    values[i]['streetType'] + ", " +
    "Richmond, BC, Canada\", " +
    //google returns to this function asynchronously
    "function(reply) { handleReply(processItem++, reply); } );"
    , 
    callTimeout);
callTimeout += 220;

我尝试将 "Richmond, BC, Canada" 更改为 "Richmond",希望它不知道选择哪个城市,然后返回一个未知地址,但它只是选择了弗吉尼亚州里士满的中部。

有谁知道一种方法可以“提示”谷歌给我一个未知地址,而不是随便挑选任何东西?

最佳答案

我认为您正在寻找的是 Accuracy Value .运行地理编码时,查看返回的准确度值。还是我们在谈论不同的事情?

例如: 使用您提供的地址 ( 5678 Imaginary Lane ) 我得到以下信息:

200,4,44.9774820,-93.2643510

与使用真实地址 (701 1st Ave N) 相比,结果是:

200,8,44.9782860,-93.2760830

注意那里的第二个值(4=TownLevel vs 8=AddressLevel)。寻找Imaginary,MN我能够将准确度降低到 2=RegionLevel。当我寻找 Imaginary,XX 时,我能够得到 602=G_GEO_UNKNOWN_ADDRESS 响应(准确度为 0=Unknown) .

602,0,0,0

关于javascript - 我可以让谷歌地理编码器在找不到位置时告诉我,而不是只选择城市的中心吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1350254/

相关文章:

javascript - 微软表面 : How do I allow JavaScript touch/drag events to work without being intercepted by the browser?

iphone - Xcode 谷歌地图搜索栏

google-maps - 如何根据谷歌地图中标记的相对位置制作多边形?

javascript - 地理编码器调用在 for 循环中不起作用

javascript - Sproutcore 中的 Base64 编码

javascript - 如何从jquery timepicker获取时间值?

Javascript 异步 promise 作为宏任务

swift - 屏幕无法缩放到正确的坐标 - swift google map api

javascript - 使用 Javascript 获取元素的 CSS 值

javascript - Check Box在gridview中以行索引方式被选中