Google Maps API Web Services 提供了一系列的Google 地图服务的HTTP的接口,我们可以利用这些接口来为我们的地图应用提供地理信息数据。本文讲对Google Maps API Web Services 进行一次概要解释。
Google Maps API 分为 Directions API 、Distance Matrix API 、Elevation API 、Geocoding API 、Time Zone API 这五种。
一、Directions API
Google Directions API 是一个利用HTTP 请求来计算两点之间路径的接口。通过Google Directions API我们可以实现利用不同交通工具时所行走的路径,相同起始点存在多条路径的选择等功能。
Google Directions API 所采用的请求格式如下:http://maps.googleapis.com/maps/api/directions/output?parameters
Google Directions API 支持json 和xml 两种返回类型,由用户通过设置output 选择。
参数设置:
1、要求参数
a、origin 路径起点的经纬度
b、destination 路径终点的经纬度
c、sensor 布尔类型,用来决定是否使用设备的定位传感器
2、可选参数
a、mode 指定交通工具,默认为开车模式
b、waypoints 指定路径中的关键点
c、alternatives 布尔类型,当alternatives 设置为true时,服务器会返回起始点之间的多条可替代的路径,不过会增加请求的反应时间
d、avoid 设置路径中应该避免的因素,包括收费站和高速公路两种
e、language 指定返回地图信息的语言
f、units
g、region 指定区域范围
h、departure_time 出发时间
i、arrival_time 抵达时间
二、Distance Matrix API
Google Distance Matrix API 是用来提供起始点之间的距离和预估时间的API。
Google Distance Matrix API 所采用的请求格式如下:http://maps.googleapis.com/maps/api/distancematrix/output?parameters
Google Distance Matrix API 支持json 和xml 两种返回类型,由用户通过设置output 选择。
参数设置:
1、要求参数
a、origin 路径起点的经纬度
b、destination 路径终点的经纬度
c、sensor 布尔类型,用来决定是否使用设备的定位传感器
2、可选参数
a、mode 指定交通工具,默认为开车模式
b、language 指定返回地图信息的语言
c、avoid 设置路径中应该避免的因素,包括收费站和高速公路两种
d、units
三 、Elevation API
Google Elevation API 是用来提供请求海拔的接口。
Google Elevation API 所采用的请求格式如下:http://maps.googleapis.com/maps/api/elevation/outputFormat?parameters
Google Elevation API 支持json 和xml 两种返回类型,由用户通过设置output 选择。
参数设置:
1、要求参数
a、sensor 布尔类型,用来决定是否使用设备的定位传感器
2、可选参数
a、locations 指定需要请求海拔的经纬度
四、 Geocoding API
Google Geocoding API 是用来讲地址信息转换为经纬度的方法。与其相反转换的方法名为 Reverse geocoding。
Google Geocoding API 所采用的请求格式如下:http://maps.googleapis.com/maps/api/geocode/output?parameters
Google Geocoding API 支持json 和xml 两种返回类型,由用户通过设置output 选择。
参数设置:
1、要求参数
a、address 需要地理解码的地址名
b、latlng
c、components
d、sensor
2、可选参数
a、bounds
b、language
c、region
d、components
五、Time Zone API
Time Zone API 是用来根据所在地经纬度请求所在地时区的接口,同时还能提供所在地与世界标准时间的时差。
Time Zone API 所采用的请求格式如下:http://maps.googleapis.com/maps/api/timezone/outputFormat?parameters
Time Zone API 支持json 和xml 两种返回类型,由用户通过设置output 选择。
参数设置:
1、要求参数
a、location:所在地的经纬度
b、timestamp:时间戳
c、sensor
2、可选参数
a、language
我们在了解了各个API的大致功能后可以直接查看详细的Google Maps API Web Services:https://developers.google.com/maps/documentation/webservices/