⑴ 用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表示坐标 格式:维度,经度