导航:首页 > 编程语言 > php经纬度排序

php经纬度排序

发布时间:2023-01-04 11:10:18

⑴ 用php代码根据经纬度,如何获得城市名

调用第三方接口。

⑵ php 计算经纬度之间相差多少公里

//php 计算地图上两个坐标之间的距离

define('EARTH_RADIUS', 6378.137);//地球半径,假设地球是规则的球体
define('PI', 3.1415926);
/**
* 计算两组经纬度坐标 之间的距离
* params :lat1 纬度1; lng1 经度1; lat2 纬度2; lng2 经度2; len_type (1:m or 2:km);
* return m or km
*/
function GetDistance($lat1, $lng1, $lat2, $lng2, $len_type = 1, $decimal = 2)
{
$radLat1 = $lat1 * PI ()/ 180.0; //PI()圆周率
$radLat2 = $lat2 * PI() / 180.0;
$a = $radLat1 - $radLat2;
$b = ($lng1 * PI() / 180.0) - ($lng2 * PI() / 180.0);
$s = 2 * asin(sqrt(pow(sin($a/2),2) + cos($radLat1) * cos($radLat2) * pow(sin($b/2),2)));
$s = $s * EARTH_RADIUS;
$s = round($s * 1000);
if ($len_type --> 1)
{
$s /= 1000;
}
return round($s, $decimal);
}
echo GetDistance(39.908156,116.4767, 39.908452,116.450479, 1);//输出距离/米

⑶ thinkPHP3.2 经纬度怎么做

使用插件,网络地图API都可以获得经纬度

⑷ php根据经纬度获取地理位置

这种功能,只能调用第三方的接口了,网络地图API就有这个接口addressComponents,逆地址解析,参考方法如下:

<GeocoderSearchResponse>

<status>OK</status>

<result>

<location>

<lat>38.990998</lat>

<lng>103.645966</lng>

</location>

<formatted_address>甘肃省武威市民勤县</formatted_address>

<business/>

<addressComponent>

<streetNumber/>

<street/>

<district>民勤县</district>

<city>武威市</city>

<province>甘肃省</province>

</addressComponent>

<cityCode>118</cityCode>

</result>

</GeocoderSearchResponse>

⑸ php怎样获取当前位置的经纬度

随着 Google Maps API 的普及,开发人员常常需要获得某一特定地点的经度和纬度。这个非常有用的函数以某一地址作为参数,返回一个数组,包含经度和纬度数据。

function getLatLong($address){
if (!is_string($address))die("All Addresses must be passed as a string");
$_url = sprintf('<a href="http://maps.google.com/maps?output=js&q=%s">http://maps.google.com/maps?output=js&q=%s',rawurlencode($address));
$_result = false;
if($_result = file_get_contents($_url)) {
if(strpos($_result,'errortips') > 1 || strpos($_result,'Did you mean:') !== false) return false;
preg_match('!center:\\s*{lat:\\s*(-?\\d+\\.\\d+),lng:\\s*(-?\\d+\\.\\d+)}!U', $_result, $_match);
$_coords['lat'] = $_match[1];
$_coords['long'] = $_match[2];
}
return $_coords;
}

⑹ PHP 查询离我最近的 店铺

POST一个位置坐标后,根据位置坐标计算一个区域,把区域里的所有店铺提取出来 再用距离公式计算出距离,然后就是简单的数组排序了

⑺ php 怎么根据一地的经纬度计算多个地方之间的距离

你需要知道你已经得到的经纬度是谷歌的还是网络的。
我之前做过一个团购的搜附近的美食计算距离,数据库存着每个店铺的经纬度,APP会获取用户的经纬度来进行比较。
我做的很久了,代码找不到了。不过我的代码是在网上搜得,代码大概有地球半径什么的数学运算,代码也没多少。就是计算复杂。
你网络搜吧。我忘记在哪找到的了

⑻ 在php里面 怎么根据地址取得经纬度。google。 地址是在一组数值(很多个地址,要批量处理)

去php手册里找函数吧

⑼ 怎样根据具体地址计算经纬度 php

首先将该点的经纬度(l1,b1)利用高斯正算计算出在某个坐标系下的投影坐标(x1,y1)。
(x1,y1)
=
gk(l1,b1)
gk()代表高斯克吕格投影
然后根据距离和方位角s,alpha,计算出另一点的坐标(x2,y2)
x2
=
x1+
s*cos(alpha)
y2
=
y2+
s*sin(alpha)
最后利用高斯反算即可计算出另一点的经纬度(l2,b2)

⑽ php 根据经纬度 获得 城市名

嘿嘿 这分数你应该要给我了 我收藏的好玩意终于可以拿出来分享了

http://api.map..com/geocoder?location=30.990998,103.645966&output=xml&key=

打开这个网址你就会发现奇迹,不要用360浏览器打开呢 360垃圾 打开的时候总是崩溃掉

中间的location表示坐标 格式:维度,经度

阅读全文

与php经纬度排序相关的资料

热点内容
dvd光盘存储汉子算法 浏览:756
苹果邮件无法连接服务器地址 浏览:962
phpffmpeg转码 浏览:671
长沙好玩的解压项目 浏览:142
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:732
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:301
PDF分析 浏览:484
h3c光纤全工半全工设置命令 浏览:141
公司法pdf下载 浏览:381
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:349
风翼app为什么进不去了 浏览:778
im4java压缩图片 浏览:362
数据查询网站源码 浏览:150
伊克塞尔文档怎么进行加密 浏览:890
app转账是什么 浏览:163