说明:地址解析就是将地址(如:贵州省贵阳市)转换为地理坐标(如经度:106.71,纬度:26.57)的过程。

这是运用google map api开发的地图应用, geocode geocoder的完整实例,实现鼠标经过提示经纬度,自动填充地名地点名称,输入完成后可直接点击enter键进行解析,地理位置不准确,可以拖动重新解析,解析后显示完整经纬度信息,轻轻松松将地理位置转换为经纬度,希望能帮助各位需要的人

演示地址:

http://map.yanue.net/toLatLng/

代码下载:

http://map.yanue.net/toLatLng.rar

以前做贵州山区希望工程电子地图平台(地址:http://sqph.org/map/ 我会把代码分享给大家,当然我还是个菜鸟,请大虾们不要见笑,初学者可以参考),需要运用google map api通过读取json数据向中添marker,点击地图上marker通过iframe调出该marker的详细信息。
最开始的想法就是通过地理解析功能,只要在json数据存一个地址,然后运用google map地址解析使用 google.maps.Geocoder 对象去处理地址,然后循环像地图里面添加marker,这样就能实现了需求了。
于是慢慢去接触google map,那实在太强大了,但是学习起来还是有一定难度,有很多东西很庞大(这不是废话么 呵呵)其实其他比如百度地图等都非常优秀,后来我还是选择了google map,为什么呢,就是看好google map的强悍的地理解析(参考:http://code.google.com/intl/zh-CN/apis/maps/documentation/javascript/services.html#Geocoding 官方实例地址 http://code.google.com/intl/zh-CN/apis/maps/documentation/javascript/examples/geocoding-simple.html)和反解析功能(这里就不给地址了),其他的地图好像不能解析出经纬度(技术是肯定能的,但大陆政策好像不允许,有很多军事秘密基地,你是知道的,我都不知道是不是这个原因)。
后来觉得这样还是很麻烦,不过要在地图上生成坐标的点,就必须能让google map解析出每个地名的经纬度,但是有很多地名,尤其是那些小地名,根本就解析不出来,处理起来很麻烦,那就不如全部都用经纬度,这样就不用地理解析了,加载速度也应该提高了很多。但是必须手动去查找经纬度,但是网上去找又非常麻烦,于是这个小东西就产生了,放在后台用,根据需求,在里面又加了很多实用的东西。(上面的一切都是废话,各位看官不用理会,下面才是正文) 

实现功能:

1. 自动填充地名地点名称
2. 鼠标经过提示经纬度
3. 输入完成后可直接点击enter键进行解析
4. 地理位置不准确,可以拖动重新解析
5. 解析后经纬度信息显示完整

实例图片如下:
根据你输入的内容自动填充信息,选择正确的信息后,直接enter快捷键进入地理解析
 
图为输入一个地点过后解析出来的状态  右面有解析出来的详细信息:当前经纬度,匹配地址,所解析的区域所在经纬度范围
当然,如果解析出来的位置有偏差 你可以拖动地图上的点进行重新解析 图为拖动状态
调整好位置你就能得到你想要的经纬度了
最后贴一下地址演示地址:http://map.yanue.net/toLatLng/