如何用php根据地址获取经纬度
这里用的是百度地图的接口,你需要先申请百度的服务秘钥(ak)。
百度地图有这样一个接口:地理编码
1.php代码:
/** * 根据地址获取经纬度 -- 百度地图 */ public function queryAddress(){ $ak = '你的ak'; //填写你的ak $address = '北京市海淀区上地七街'; //要获取的位置 $url = 'http://api.map.baidu.com/geocoding/v3/?output=json&address='.$address.'&ak='.$ak; $data = file_get_contents($url); $data = json_decode($data); $data = json_decode(json_encode($data),true); //转换成数组形式 print_r($data); }
2.打印出来的效果:
Array
(
[status] => 0
[result] => Array
(
[location] => Array
(
[lng] => 116.31222544088
[lat] => 40.051939649312
)
[precise] => 0
[confidence] => 30
[comprehension] => 100
[level] => 道路
)
)
注意:
创建你的ak的时候应用类型选择浏览器端即可,下面有个Referer白名单,填写 * 表示任何域名都可以访问
以上就是如何用php根据地址获取经纬度的详细内容,更多关于php获取经纬度的资料请关注我们其它相关文章!
相关推荐
-
PHP根据两点间的经纬度计算距离
这是一个不错的示例,直接贴代码,首先要知道纬度值.经度值 /** * @desc 根据两点间的经纬度计算距离 * @param float $lat 纬度值 * @param float $lng 经度值 */ function getDistance($lat1, $lng1, $lat2, $lng2) { $earthRadius = 6367000; //approximate radius of earth in meters /* Convert these degrees to r
-
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
本文实例讲述了PHP计算当前坐标3公里内4个角落的最大最小经纬度的方法.分享给大家供大家参考,具体如下: //$lng .$lat 经纬度 $half = 6371; $distance = 3; //3公里 $dlng = 2 * asin(sin($distance / (2 * $half)) / cos(deg2rad($lat))); $dlng = rad2deg($dlng); $dlat = $distance / $half; $dlat = rad2deg($dlat); $
-
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
本文实例讲述了php获取指定(访客)IP所有信息(地址.邮政编码.国家.经纬度等)的方法.分享给大家供大家参考.具体如下: 调用方法非常简单.这个也需要数据库来支持.数据库中中文和拼音共存才可以. 废话不多说,看代码: <?php function getIpInfo($ip,$timeout=15) { if(!function_exists('curl_init') or !function_exists('simplexml_load_string')) return false; $ch
-
php根据地址获取百度地图经纬度的实例方法
首先我们来看全部实例代码: /** * @param string $address 地址 * @param string $city 城市名 * @return array */ function getLatLng($address='',$city='') { $result = array(); $ak = '';//您的百度地图ak,可以去百度开发者中心去免费申请 $url ="http://api.map.baidu.com/geocoder/v2/?callback=renderO
-
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
具体代码如下所述: /* 计算两组经纬度坐标之间的距离 * @param $lat1 纬度1 * @param $lng1 经度1 * @param $lat2 纬度2 * @param $lng2 经度2 * @param int $len_type 返回值类型(1-m 2-km) * @param int $decimal 保留小数位数 * @return float */ public function getDistance($lat1, $lng1, $lat2, $lng2, $le
-
PHP计算2点经纬度之间的距离代码
复制代码 代码如下: function getDistanceBetweenPointsNew($latitude1, $longitude1, $latitude2, $longitude2) { $theta = $longitude1 - $longitude2; $miles = (sin(deg2rad($latitude1)) * sin(deg2rad($latitude2))) + (cos(deg2rad($latitude1)) * cos(deg2rad($la
-
golang与php实现计算两个经纬度之间距离的方法
本文实例讲述了golang与php实现计算两个经纬度之间距离的方法.分享给大家供大家参考,具体如下: golang版本: 复制代码 代码如下: package main import ( "fmt" "math" ) func main() { lat1 := 29.490295 lng1 := 106.486654 lat2 := 29.615467 lng2 := 106.581515 fmt.Printl
-
如何用php根据地址获取经纬度
这里用的是百度地图的接口,你需要先申请百度的服务秘钥(ak). 百度地图有这样一个接口:地理编码 1.php代码: /** * 根据地址获取经纬度 -- 百度地图 */ public function queryAddress(){ $ak = '你的ak'; //填写你的ak $address = '北京市海淀区上地七街'; //要获取的位置 $url = 'http://api.map.baidu.com/geocoding/v3/?output=json&address='.$addres
-
JS实现根据详细地址获取经纬度功能示例
本文实例讲述了JS实现根据详细地址获取经纬度功能.分享给大家供大家参考,具体如下: 这个功能还是比较实用的,记录分享一下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>根据地址查询经纬度</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8
-
python通过百度地图API获取某地址的经纬度详解
前言 这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方便的,本文将给大家详细的介绍关于python通过百度地图API获取某地址的经纬度的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 申请百度API 1.打开网页 http://lbsyun.baidu.com/index.php?title=首页 选择功能与服务中的地图,点击左边的获取密匙,然后按照要求申请即可,需要手机和百度账号
-
JS使用百度地图API自动获取地址和经纬度操作示例
本文实例讲述了JS使用百度地图API自动获取地址和经纬度操作.分享给大家供大家参考,具体如下: 在实际工作中我们经常会遇到这样的问题,但是当我们去看百度API的时候往往又达不到我们的要求. 故此,本篇博文讲述如何使用百度地图API自动获取地址和经纬度: 1.HTML代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xht
-
React+高德地图实时获取经纬度,定位地址
目录 1. 初始化地图 2. 地图扎点 3. 开启定位 4. 监听地图变化 5. 获取详细地址 6. 扎点动画
-
Vue利用vue-baidu-map实现获取经纬度和搜索地址
目录 1.申请百度地图密钥 2.安装vue-baidu-map 3.获取经纬度 最终实现效果 在开发项目的时候,发现需要获取经纬度,由于这个项目是用vue写的,最后决定使用vue-baidu-map来快速获取经纬度 基于 Vue.js 封装的百度地图组件,运行流畅,代码简单易懂,几乎包含了百度地图官方的所有API,文档地址:https://dafrok.github.io/vue-baidu-map/#/zh/start/installation 1.申请百度地图密钥 搜索'百度地图开放平台',
-
Android通过原生方式获取经纬度与城市信息的方法
一.概述 在项目中需要获取用户所在位置的经纬度和城市上送给风控系统.一般来说,定位有两种方式: 用第三方SDK定位,如百度地图.高德地图.谷歌地图: 用Android原生SDK中的api定位: 本文讲述定位的第二种方式--用Android原生的SDK中的api定位,如果项目定位要求较高还是建议使用第三方地图库. 二.Android原生SDK中的api定位 Android原生方式获取经纬度两种定位方式:GPS定位和Wifi定位 GPS定位相比Wifi定位更精准且可在无网络情况下使用,但在室内基本暴
-
vue中调用百度地图获取经纬度的实现
项目中,需要实现获取当前位置的经纬度,或者搜索某个位置并获取经纬度信息,我使用的的是vue,地图使用的是百度地图. 默认自动获取当前位置经纬度 拖动小红标 获取经纬度 关键词 查询获取经纬度 前期准备 首先,我们需要取百度官方申请一个地图api秘钥,https://lbsyun.baidu.com/apiconsole/key 进入后在应用管理,我的应用去申请即可. 申请好以后,我们打开vue项目中public文件下的index.html文件,拼接百度AK值并引入 <script type=&quo
-
java实现根据ip地址获取地理位置
最近项目某个功能需要根据ip地址从第三方接口获取详细的地理位置,从网上找了很多例子,主要接口有新浪的,淘宝的,腾讯的.试了淘宝的,如果是数量级小的还可以,如果数量级达到上十万级就速度慢了,会导致系统崩溃.下面例子是新浪的,例子不是适合每个项目,需要改一下. /** ipSearchUrl=http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=(这是新浪的接口地址) 在项目中新浪的接口地址没有直接写死,而是去读属性文件. *
-
php实现根据IP地址获取其所在省市的方法
根据现有IP地址获取其地理位置(省份,城市等)的方法 function GetIpLookup($ip = ''){ if(empty($ip)){ return '请输入IP地址'; } $res = @file_get_contents('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=' . $ip); if(empty($res)){ return false; } $jsonMatches = array(
随机推荐
- AngularJS中ng-class用法实例分析
- 密码强度检测函数(正则)
- 全新感受Oracle 9i
- PHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性
- 基于php实现的php代码加密解密类完整实例
- PHP中mysqli_affected_rows作用行数返回值分析
- Vue2.0如何发布项目实战
- JavaScript ParseFloat()方法
- Node.js连接MongoDB数据库产生的问题
- javascript实现3D变换的立体圆圈实例
- sql with as用法详解
- 给Mysql添加远程访问权限的方法
- jQuery操作iframe中js函数的方法小结
- JQuery勾选指定name的复选框集合并显示的方法
- 判断浏览器的内核及版本号方法汇总
- JavaScript 调试器简介
- 实例解析Java设计模式编程中的适配器模式使用
- 解析php中获取系统信息的方法
- 基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
- Android实现消水果游戏代码分享