当前位置:首页 » 编程语言 » php获取经纬度

php获取经纬度

发布时间: 2022-06-11 07:36:49

A. 怎样根据具体地址计算经纬度 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)

B. 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>

C. 如何用PHP获取到百度地图坐标或者经纬度

是传入地址获取地址的经纬度吗?
以下是一个关于地理编码的简单示例。发送一个地址是“网络大厦”的请求,返回该地址对应的地理坐标。发送请求的url如下:

$return = file_get_contents(http://api.map..com/geocoder/v2/?address=网络大厦&output=json&ak=);
这样就获取到返回的数据拉

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

去php手册里找函数吧

E. php能不能获取手机gps信息,从而得到具体经纬度

PHP是运行在服务器端的哟~能不能获取GPS相关信息,完全取决于客户端向服务器发请求时有没有带上这些数据

F. 微信开发,php获取用户地理位置,求php解析xml并输出经纬度的方法

<?php
$doc=newDOMDocument();
$doc->load("test.xml");
$latitude=$doc->getElementsByTagName("Latitude")->item(0)->nodeValue;
$longitude=$doc->getElementsByTagName("Longitude")->item(0)->nodeValue;
$precision=$doc->getElementsByTagName("Precision")->item(0)->nodeValue;
echo"Latitude:".$latitude."<br>";
echo"Longitude:".$longitude."<br>";
echo"Precision:".$precision."<br>";
?>

G. PHP怎么得到百度地图的经纬度

/**
* 中国正常GCJ02坐标---->网络地图BD09坐标
* 腾讯地图用的也是GCJ02坐标
* @param double $lat 纬度
* @param double $lng 经度
*/
function Convert_GCJ02_To_BD09($lat,$lng){
$x_pi = 3.14159265358979324 * 3000.0 / 180.0;
$x = $lng;
$y = $lat;
$z =sqrt($x * $x + $y * $y) + 0.00002 * sin($y * $x_pi);
$theta = atan2($y, $x) + 0.000003 * cos($x * $x_pi);
$lng = $z * cos($theta) + 0.0065;
$lat = $z * sin($theta) + 0.006;
return array('lng'=>$lng,'lat'=>$lat);
}

/**
* 网络地图BD09坐标---->中国正常GCJ02坐标
* 腾讯地图用的也是GCJ02坐标
* @param double $lat 纬度
* @param double $lng 经度
* @return array();
*/
function Convert_BD09_To_GCJ02($lat,$lng){
$x_pi = 3.14159265358979324 * 3000.0 / 180.0;
$x = $lng - 0.0065;
$y = $lat - 0.006;
$z = sqrt($x * $x + $y * $y) - 0.00002 * sin($y * $x_pi);
$theta = atan2($y, $x) - 0.000003 * cos($x * $x_pi);
$lng = $z * cos($theta);
$lat = $z * sin($theta);
return array('lng'=>$lng,'lat'=>$lat);
}

H. php能不能获取手机gps信息,从而得到具体经纬度

可以得到的

  1. html5有获取地理位置的api,即getCurrentPosition()方法,可以得到经纬度,经测试苹果和诺基亚手机获取的位置很精确,安卓根据各个机型而出现的偏差不同

  2. 可以获取ip,然后使用网络地图api,转化成经纬度

I. php的 ip 定位,经纬度至少精确到镇,附上源码和详解

ip定位一般对于电脑来说的,精确到镇有点难,淘宝的ip api服务,只能精确到区,或者市

手机的话,你需要获取位置,位置会因为手机质量的好坏,偏差很大,苹果和诺基亚手机定位很准,安卓各种机型,各种偏差,使用手机定位的是,html5有获取定位的方法,然后得到经纬度,发到网络地图 api,获取更精确的地址,

ip定位想要那么精确,有点难,你得找个好点的ip库服务,达到你要的精读就行

J. 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;
}

热点内容
丁霞访问 发布:2025-02-07 22:56:19 浏览:854
java中set集合 发布:2025-02-07 22:43:34 浏览:30
播放这个wifi密码是多少 发布:2025-02-07 22:34:54 浏览:99
视频存储时间长了有雪花 发布:2025-02-07 22:24:34 浏览:568
哈佛f7x怎么区分配置 发布:2025-02-07 22:22:34 浏览:771
广州python培训 发布:2025-02-07 22:22:26 浏览:199
陆金所的交易密码是什么 发布:2025-02-07 22:19:25 浏览:320
如何删除平板储存密码 发布:2025-02-07 22:10:29 浏览:747
php微信授权登录 发布:2025-02-07 22:10:27 浏览:378
怎样编程时钟 发布:2025-02-07 21:59:38 浏览:562