【问题标题】:how to check if the result from google geocoder is exact?如何检查谷歌地理编码器的结果是否准确?
【发布时间】:2013-01-03 04:27:44
【问题描述】:

目标:获取用户提供的住宅地址列表,并将其转换为 lat/lng 坐标。 (假设用户将他的地址列表粘贴到 Web 表单中)

我正在使用谷歌地图地理编码器从地址获取纬度/经度。

我需要验证每个地址查找是否“准确”。我的意思是“精确”是纬度/经度坐标是您可以将披萨送到的东西,还是地理编码器无法以足够的准确度将地址解析为经度/经度。 (例如,如果用户忘记将门牌号放在他的地址之一上。)

我在这里看到了文档: https://developers.google.com/maps/documentation/geocoding/#JSON

我的假设(基于经验结果)是,如果地理编码器结果满足以下标准,则结果是准确的:

  • “结果”数组中只有一个元素
  • 结果[0]["geometry"]["location_type"] == "ROOFTOP"
  • 结果[0]["partial_match"] 不存在

假设如果这三个条件中的任何一个不满足,结果可能不准确,应该由用户验证是否正确?

有没有人做过类似的事情并找到了一种可靠的方法来检测结果是否准确?

【问题讨论】:

    标签: google-maps-api-3 geolocation google-geocoder google-geocoding-api


    【解决方案1】:

    假设结果不准确。

    使用地理编码器放置标记(draggable: true)。

    如果标记位置不正确,允许用户将标记拖到正确的位置

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-13
    • 2011-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    相关资源
    最近更新 更多