使用Google Maps API v3实现反向地址解析

来源:互联网 发布:windows creation tool 编辑:程序博客网 时间:2024/05/16 09:55

[

地址解析(Geocoding):根据地址信息,借助Google Maps,获得经纬度信息。

反向地址解析(Reverse GEocoding):根据经纬度,借助Google Maps,获取对应的地址信息。

]


在做项目时,要实现根据移动设备借助GPS返回的经纬度信息获取其地址信息,要求使用Google Maps. 研读Google Maps API 一天多,终于有所搜获。

Google Maps提供了两种API来进行地址解析,这两种都是免费的,但是有25000个日请求量的限制,

1. Google Maps JavaScript API v3 , Google Maps JavaScript API v3(中文)

    Google Maps JavaSciprt API主要是用来实现加载地图到自己的网站或移动设备程序中。此外,它也提供了一系列的Services供调用,链接如下:

Google Maps JavaScript API V3 Services, Google Maps JavaScript API V3 Services(中文)

        其中就提供了实现地址解析和反向地址解析的Service。

2. Google Maps API Web Services v3 , Google Maps API Web Services v3(中文) 

    Google Maps API Web Services 提供了很多个API实现不同的需求。如果要实现地址解析和反向地址解析就要使用Google Geocoding API,链接如下:

        Google Geocoding API v3 , Google Geocoding API v3(中文)


如果网站实际的日请求量超过了25000个的限制,这时就要去Google购买,将获得一个ClientId和private key。此时,我们就要使用Google Maps专门为Business提供的Google Maps API for Business , Google Maps API for Business(中文)。

对于Business版本的支持,同样提供了两种API,

1. Client-side APIs v3 , Client-side APIs v3(中文)

2. Web Services v3 , Web Services v3(中文)

    因为我要实现地址解析和反向地址解析,所以要使用Web Services下的Google Geocoding API,它会掉转到和免费版一样的位置(这里很疑惑):Google Geocoding API v3 , Google Geocoding API v3(中文)


整个过程包括如下几个步骤:

1. 对private key进行数字签名(digital signatures)

2.