2014-04-29 208 views
0

我需要從服務器端獲取緯度和經度的地址。我執行以下Web服務和獲取地址的緯度和經度

似乎有一個給定的緯度格式化的地址和地址組件的多個值。

http://maps.googleapis.com/maps/api/geocode/json?latlng=37.42426708029149,-122.0840722197085&sensor=true

我如何從服務器端給定的緯度和經度檢索地址?

如何獲取絕對地址?

API表示使用「ROOFTOP」表示返回的結果是精確的地理編碼,我們的位置信息精確到街道地址精度。任何提示

回答

0

@Kasun:是的,你說得對。根據tutorial,可選參數類似result_typelocation_type用於限制結果號。如果我們使用這兩個參數,我們將得到兩種類型的結果。因此,在您使用這些參數之前,先分析一下需求。

result_type:它用於根據地址類型限制結果集。可以通過使用管道(|)在單個請求中使用一個或多個地址類型。這些類型如下。

1. country, 
2. street_address, 
3. postal_code 

LOCATION_TYPE:它是用來限制基於所述位置類型的結果。這些類型如下。

1. ROOTTOP 
2. RANGE_INTERPOLATED 
3. GEOMETRIC_CENTER 
4. APPROXIMATE 

注:對於你的情況ROOTTOP就足夠了。並在result_type中添加street_address。記住它 - 使用API​​密鑰或客戶端ID來獲得location_type的好處。

如何取回地址?

  1. 通過以下方式向Google服務發送JSON請求。

https://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true_or_false&key=API_KEY

只需追加lattitude和經度按上述格式。 Thatz全部。您可以一次給出一個地址。不能提供批量反向地理編碼(必須通過循環來實現)。

0

只需以上述格式附加經度和緯度即可。就這些。

您可以一次給出一個地址。不能提供批量反向地理編碼(必須通過循環來實現)。