2010-05-18 88 views

回答

10

以下是Google Maps API文档。它包含精确值的表...

http://code.google.com/apis/maps/documentation/reference.html#GGeoAddressAccuracy

| 描述
0未知的位置。
1国家级准确度。
2地区(州,省,地区等)的准确度。
3分地区(县,市等)级准确度。
4镇(市,村)等级准确度。
5邮政编码(邮政编码)等级准确度。
6街道级别的准确性。
7交点等级准确度。
8地址级别的准确性。
9前提(建筑物名称,房产名称,购物中心等)的准确度。

+1

我确信我正在俯视它......树和森林的旧故事。谢谢! – 2010-05-18 18:11:20

+0

@Pekka:哈np,这些事情发生了,在我们的行业很多:)。 – 2010-05-18 18:40:01

+0

似乎链接无效。非常感谢您复制这些值! – stellasia 2017-05-30 13:49:49

2

@Pekka

我不知道,如果你看到了,但V3并不包括精度了。似乎有一种不同的方式。如果添加address_component元素的结果,则会得到类似的结果。免责声明:我不是100%确定这一点,但它看起来像他们包括这种方式的准确性。我目前正在做一些测试,这是要走的路。

下面的例子:

我搜寻:555珍珠街,博尔德

这里与地址电平精度结果(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 
        ) 

      ) 
+1

干杯@帕达。我注意到'精度'已经在V3中消失了。它似乎已经被'geometrics'部分中的新值所替代(或者它被称为的任何东西,在同一个XML输出中的不同分支,我没有数据方便),当地址是完美的时候说'ROOFTOP'编码,以及一系列其他值不正确时,以及您引用的地址组件。 – 2010-05-24 19:01:24

+0

是它的几何部分的'location_type'成员。 – 2013-02-12 08:22:58

1

这里是真正状态答案来自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; 
    } 
+0

这是否基于版本3? – 2012-12-12 16:33:21

+0

@Y_Y是的。 – kaiser 2012-12-12 16:42:22

+1

我明白了,出于某种原因,我认为ROOFTOP,RANGE_INTERPOLATED,APPROXIMATE和* ZERO_RESULTS *是由结果或(来自您的代码)响应返回的location_type的一部分。这些还包含在状态字段中吗? – 2012-12-12 16:47:27

相关问题