日期:2014-05-18  浏览次数:20895 次

如何通过具体的地址来得到这个地址的经度和纬度?
如何通过具体的地址来得到这个地址的经度和纬度?
各位大侠能不能给段代码》
给哥解析软件也行,可以加分

------解决方案--------------------
首先,要有各个城市地址跟经纬度对照表。有些网站可以一次到处成批的经纬度坐标。

然后,当有一个字符串,可以从后向前逐字判断是否存在以这个字开始的地址。一旦存在,就不再向前查找地址了。而从同一个字开始的查找结果可能有多个(查找出所有从同一个开始的、在地址对照表上存在的地址),应该取匹配字数最多的那个地址,作为最终的经纬度。

要想快速查找,应该对地址对照表中每一个地址都逐字(char)建立倒排树索引,只有叶子节点保存经纬度,非叶子节点保存的是下一级字(char)的子树。
------解决方案--------------------
直接调用谷歌或者百度的地图api

------解决方案--------------------
有两种方法,一种是建立一个庞大的数据库,里面有地名与相应的经纬,根据地名的匹配,找到经纬度。
第二种方法是直接调用google的web服务,google有非常强大的地址解析服务,只要将地址参数放入http请求中,post到google服务器,便能得到json字符串的结果集,对结果集进行解析就行了。