在Google Maps中使用解析地址服务

来源:互联网 发布:武装到牙齿的超人软件 编辑:程序博客网 时间:2024/05/15 06:41

 

可以直接使用Google Maps中的解析地址服务,来定位到指定的要查询的地点,当然,这是通过经纬度来定位的。

该例子实现的思路是:

首先,在地图加载的时候,对吉林省的某些城市使用默认的标记进行标识,这些城市的经纬度数据存储在一个XML文件中,points.xml,如下所示:

 

 

 

通过解析XML文件,在地图上标注各个城市,以默认的红色标记进行标注。

然后,通过一个下拉列表,提供选项,只要点击提交按钮,地图会自动定位到以当前查询的城市为中心的地图视图,而且放大显示,并且以在此基础上以一个蓝色的标记来强调当前查询到的城市。

当然,这些查询都是基于Google Maps的地图数据中心提供的,不是使用的我们定制的数据。

程序代码如下所示:

 

 

关于DClinetCeocoder类,可以参考Google Maps API的简介,如下:

class GClientGeocoder

此类用于和 Google 服务器建立直接通讯,以获取用户指定地址的地理位置信息。另外,地理解析器可维护自己的地址缓存,可以无需与服务器通讯而回答重复的查询。注意目前中国地图地址解析器只支持市/县/区级别的地址。

关于程序代码的含义,可以参考代码中的注释。

 

原创粉丝点击