首页 > 代码库 > 在Google Map中使用地址获取坐标(适用小数据量)

在Google Map中使用地址获取坐标(适用小数据量)

近期手上有个95条数据的地址信息,想把地址转换成经纬度坐标,叠加在底图上。ESRI的online作为专业的云平台,号称提供地理编码服务,可能使用自己的数据制作Web map,于是转成CSV后试了下,结果只有4条记录转换成坐标了,并且都偏离了一个省的范围,基本上不可用。后来想在google earth上试下,使用地址搜索,也不知道是服务器慢,还是什么其他原因,earth的搜索功能简直处于瘫痪状态,打一个地址,10分钟能反应过来,结果基本上是找不到。无奈之下,又试了试google Map,Map上是没有直接显示经纬度的,好像天注定一样,随便右键了下,选了一个“这儿是什么”,神奇的是,经纬度就出现在搜索输入框中了,于是试了几个地址,大部分都能实现精确到村的定位 ,换算成比例尺,应该是1:10000以内了,在此不得不赞一下,google的开放和奉献精神,要把数据做得准确不难,难得的是,肯把这么精确地数据无偿地提供给全球用户使用。


花了小一天时间,完成了95个数据坐标的采集,其中有部分因为地址不详,又先百度了地址,额外费了些时间,基本上就算花了5个小时。

具体步骤如下:1、输入地址,定位后在该点右键:


点击后,坐标信息就显示在输入框中了,而且是小数点的,不像earth中是度分秒,还需要转换


有时候个别地址也查询不出来,不过也惊奇地发现可以直接使用POI的名称搜索,能搜索出来的也不少。


这么好的功能想google map API中肯定也应该有相应的接口,简单查了,API而今已经是3.X版本了,内容也比2010年初接触时丰富了很多,甚至都有Render,Elevation service这样专业的内容了,查看了Map的所有函数,没有找到类似功能的函数,也许得多花点时间去看。