按纬度和经度获取地址

时间:2014-04-29 03:59:33

标签: web-services google-maps geocode

我需要从服务器端获取纬度和经度的地址。我执行以下Web服务和

似乎给定纬度的格式化地址和地址组件有多个值。

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

如何从服务器端检索给定纬度和经度的地址?

如何获得绝对地址?

API表示使用“ROOFTOP”表示返回的结果是一个精确的地理编码,我们的位置信息精确到街道地址精度。任何提示

2 个答案:

答案 0 :(得分:0)

@Kasun:是的,你是对的。根据{{​​3}},可选参数类似于 result_type location_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请求。
  2.   

    tutorial

    只需以上述格式附加一个纬度和经度即可。那就是全部。您可以一次提供一个地址。无法进行批量反向地理编码(必须通过循环实现)。

答案 1 :(得分:0)

只需以上述格式附加纬度和经度即可。就是这样。

您可以一次提供一个地址。无法进行批量反向地理编码(必须通过循环实现)。