【发布时间】:2010-05-18 17:53:27
【问题描述】:
我可以在 Google Maps API 文档的哪里找到解释地理编码查找的 accuracy 值的表格?
值的范围在 V2 和 V3 之间有变化吗?
【问题讨论】:
标签: google-maps geocoding
我可以在 Google Maps API 文档的哪里找到解释地理编码查找的 accuracy 值的表格?
值的范围在 V2 和 V3 之间有变化吗?
【问题讨论】:
标签: google-maps geocoding
这里是 Google Maps API 文档。它包含一个带有精度值的表...
http://code.google.com/apis/maps/documentation/reference.html#GGeoAddressAccuracy
常数 | 说明
0 位置未知。
1 国家级准确性。
2 地区(州、省、州等)级别的准确度。
3 次区域(县、市等)级精度。
4 镇(市、村)级精度。
5 邮政编码(邮政编码)级别的准确性。
6 街道级精度。
7 交叉口水平精度。
8 地址级别的准确性。
9 前提(建筑物名称、物业名称、购物中心等)级别的准确性。
【讨论】:
以下是来自geocoder 的真实状态答案:
您可以在地理编码函数中输出status:
myMap.geocoder.geocode(
{ address: someAdress } ),
function ( responses, status ) {
console.log( status );
}
);
在传递status时,可以切换这四个值:
switch ( status )
{
case 'ROOFTOP' :
var precision = 'precise';
break;
case 'RANGE_INTERPOLATED' :
var precision = 'interpolated';
break;
case 'APPROXIMATE' :
var precision = 'approximately';
break;
case 'ZERO_RESULTS' :
var precision = 'no address';
break;
}
【讨论】:
@佩卡
我不知道你有没有看到,但 V3 不再包含准确性。不过似乎有不同的方法。如果您添加 address_component 元素的结果,您会得到类似的结果。免责声明:我对此不是 100% 确定,但看起来他们以这种方式包含了准确性。我目前正在做一些测试这是要走的路。
这里是一个例子:
我搜索过:555 Pearl Street, Boulder
这里是地址级别准确度的结果(8 级深)。
[address_component] => Array
(
[0] => SimpleXMLElement Object
(
[long_name] => 555
[short_name] => 555
[type] => street_number
)
[1] => SimpleXMLElement Object
(
[long_name] => Pearl St
[short_name] => Pearl St
[type] => route
)
[2] => SimpleXMLElement Object
(
[long_name] => Boulder
[short_name] => Boulder
[type] => Array
(
[0] => locality
[1] => political
)
)
[3] => SimpleXMLElement Object
(
[long_name] => Boulder
[short_name] => Boulder
[type] => Array
(
[0] => administrative_area_level_3
[1] => political
)
)
[4] => SimpleXMLElement Object
(
[long_name] => Boulder
[short_name] => Boulder
[type] => Array
(
[0] => administrative_area_level_2
[1] => political
)
)
[5] => SimpleXMLElement Object
(
[long_name] => Colorado
[short_name] => CO
[type] => Array
(
[0] => administrative_area_level_1
[1] => political
)
)
[6] => SimpleXMLElement Object
(
[long_name] => United States
[short_name] => US
[type] => Array
(
[0] => country
[1] => political
)
)
[7] => SimpleXMLElement Object
(
[long_name] => 80302
[short_name] => 80302
[type] => postal_code
)
)
【讨论】:
accuracy 已进入 V3。它似乎已被 geometrics 部分中的新值替换(或者无论它被称为什么,同一 XML 输出中的不同分支,我手边没有数据)当地址完美时说 ROOFTOP编码,以及不准确时的一系列其他值,以及您引用的地址组件。