谷歌地图api根据经纬度查询地名php,在线查询经纬度 google map查询地名返回经纬度 geocode geocoder的完整实例 代码下载...

本文详细介绍如何使用Google Maps API 实现地址转经纬度,包括自动填充地点名、鼠标提示、快捷解析、拖动校准等功能,并分享了贵州山区希望工程电子地图平台的代码实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

演示地址:

代码下载:

以前做贵州山区希望工程电子地图平台(地址: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快捷键进入地理解析

fb87aaff8a9434ededf96b75a0dc8c53.png

图为输入一个地点过后解析出来的状态  右面有解析出来的详细信息:当前经纬度,匹配地址,所解析的区域所在经纬度范围

a03b7cf6eeec08ad52af5ea0d71d2555.png

当然,如果解析出来的位置有偏差 你可以拖动地图上的点进行重新解析 图为拖动状态5072008eefddedf72c91df8e74a14c3d.png

调整好位置你就能得到你想要的经纬度了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值