2010-05-18 85 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

相關問題