博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 将其他地图位置坐标 转换成 百度地图坐标
阅读量:7014 次
发布时间:2019-06-28

本文共 1476 字,大约阅读时间需要 4 分钟。

   PHP关于其他坐标转换为百度地图坐标

   百度地图api格式:

                                       http://api.map.baidu.com/geoconv/v1/coords=116.440488,39.920026;114.21892734521,29.575429778924&output=xml&from=3&to=5&ak=你的ak

  当然,在这里如果想把原坐标点改为传入的位置,可以写成

  http://api.map.baidu.com/geoconv/v1/?coords={$latitude},{$longitude}&output=xml&from=3&to=5&ak=你的ak

服务参数说明

参数 含义 取值范围 是否必须 默认取值
coords 源坐标

格式:经度,纬度;经度,纬度…

限制:最多支持100个

格式举例:

114.21892734521,29.575429778924;

114.21892734521,29.575429778924

 

ak 开发者密钥  
sn 用户的权限签名   若用户所用ak的校验方式为sn校验时该参数必须。 (sn生成算法)
from 源坐标类型

取值为如下:

1:GPS设备获取的角度坐标,wgs84坐标;

2:GPS获取的米制坐标、sogou地图所用坐标;

3:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标,国测局坐标;

4:3中列表地图坐标对应的米制坐标;

5:百度地图采用的经纬度坐标;

6:百度地图采用的米制坐标;

7:mapbar地图坐标;

8:51地图坐标

 

默认为1,即GPS设备获取的坐标
to 目的坐标类型

有两种可供选择:5、6。

5:bd09ll(百度经纬度坐标),

6:bd09mc(百度米制经纬度坐标);

 

默认为5,即bd09ll(百度坐标)
output 返回结果格式

json或者xml

 

json

  用浏览器打开以上网址,会发现返回的xml为:

<GeoconvResponse>

  <status>0</status>

  <result>

  <point>

    <x>116.4470341129</x>

    <y>39.925838045682</y>

  </point>

  <point>

    <x>114.22539195429</x>

    <y>29.581585367458</y>

  </point>

  </result>

</GeoconvResponse>

 

    在知道返回xml内容格式的条件下,我们就可以取得转换后的百度坐标。

  $convurl="http://api.map.baidu.com/geoconv/v1/?coords={$latitude},

    {$longitude}&output=xml&from=3&to=5&ak=你的ak";

  $data = file_get_contents($convurl);

  $array = simplexml_load_string($data);

  $lat=$array->result->point[0]->x;

  $log=$array->result->point[0]->y;

  $lat,$log的值即为转换后的百度地图坐标。

 

转载于:https://www.cnblogs.com/syd08/p/5392874.html

你可能感兴趣的文章
在EF Core里面如何使用以前EntityFramework的DbContext.Database.SqlQuery<SomeModel>自定义查询...
查看>>
Android Camera2 参数调节关键字翻译集合,常用关键字解析
查看>>
docker的使用
查看>>
【转】OPPO A77保持应用后台运行方法
查看>>
Linux下*.tar.gz文件解压缩命令
查看>>
京都之行
查看>>
枚举NT系统用户
查看>>
任务,过程,和线程
查看>>
(原創) 令人期待的C# 3.0/LINQ (.NET) (C#)
查看>>
delphi 通过线程实现Windows服务
查看>>
育儿:自制身高仪和照片墙
查看>>
QT槽和信号机制介绍
查看>>
[例程]string.trim().length()的用法
查看>>
电子书下载:Microsoft Windows Identity Foundation Cookbook
查看>>
ORACLE修改表空间方法
查看>>
敏捷本质:价值驱动、拥抱变化
查看>>
TOGAF:企业信息化复杂吗?
查看>>
【Asp.Net使用EasyUI】EasyUI combox实现联动
查看>>
C盘空间不够,清除VS下的 Font Cache
查看>>
List 比较大小
查看>>