php 将其他地图位置坐标 转换成 百度地图坐标

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的值即为转换后的百度地图坐标。

时间: 2024-08-02 02:48:23

php 将其他地图位置坐标 转换成 百度地图坐标的相关文章

百度地图API制作类似 百度地图的路线导航界面并实现简单的路线规划功能

之前我们讲了怎么在百度地图上设置Marker(如A点..) 和弹出框(跟随Marker的,Marker移动的时候也是会跟着移动的),接着又觉得百度地图自带的放大缩小不(fei)是(chang)很(de)漂(chou)亮,我们自定义了放大缩小的控件,本篇我们将制作类似百度地图API制作类似百度地图的公交/驾车/行走/查询界面并实现简单的路线规划功能. 先来张截图:   这个界面的实现其实是使用的SlidingUpPanelLayout 开源库从而使得可以跟随手指下拉上划: 其实布局也没什么好讲的,

借助百度地图API制作企业百度地图

做网站需要插入地图,可以借助百度地图API,具体步骤如下: 1.打开百度地图API的网址:   http://api.map.baidu.com/lbsapi/creatmap/ 2.设置中心点 3.添加标注 4.点击下面的获取代码,复制出代码即可 5.复制的代码图标地址有问题,可以用这个地址的图标 http://map.baidu.com/image/us_mk_icon.png 6.自己测试源代码可供参考 <!DOCTYPE html> <html lang="en&quo

几种常用的医院地图API接口地址—百度地图

几种常用的医院地图API接口地址,医疗网站上经常使用的来院路线地图,调用第三方平台提供的地图接口,下面是医疗模板库为大家收集整理的几种常用的地图API接口. 1.百度地图: 网址:http://api.map.baidu.com/lbsapi/creatmap/index.html 2.搜狗地图: 网址:http://map.sogou.com/mark/?app=card 3.图吧: 网址:http://union.mapbar.com/onlineTagging.jsp 4.腾讯地图: 网址

iOS地图集成示例:百度地图POI检索

一.集成百度地图(傻瓜教程,以网站说明文档为准,此处罗列几项主要步骤) 1.登录  http://lbsyun.baidu.com  百度地图开发者平台,获取SDK和集成文档. 2.百度地图可以提供的一些服务 (1)地图:提供地图展示和地图操作功能: (2)POI检索:支持周边检索.区域检索和城市内兴趣点检索: (3)地理编码:提供经纬度和地址信息相互转化的功能接口: (4)线路规划:支持公交.驾车.步行.骑行,四种方式的线路规划: (5)覆盖物图层:支持在地图上添加覆盖物(标注.几何图形.热力

html5游戏开发--&quot;动静&quot;结合(二)-用地图块拼成大地图 &amp; 初探lufylegend

一.前言 本次教程将向大家讲解如何用HTML5将小地图块拼成大地图,以及如何用现有的高级html5游戏开发库件lufylegend.js开发游戏. 首先让我们来了解了解如何用html5实现动画,毕竟"动静结合"是先有动再有静.看了上一章的内容,或许你就有了对html5实现动画有了初步了解: html5游戏开发--"动静"结合(一):  http://blog.csdn.NET/yorhomwang/article/details/8301451 二.html5实现用

高德地图使用心得,百度地图使用心得

1.环境配置 高德开发定位,地图,搜索,加覆盖物,这四个功能只需要要做三部 第一,下载三个架包,高德里面不涉及到3d地图没有.so文件,只需要三个架包,对于我们不需要的功能其他架包可以不用下载,比如不涉及到导航我们就不需要下载导航架包,这样可以减少应用的负重,将下载好的架包导入工程,配上截图! 这是加入项目中截图 导包完成之后然后就是添加服务,首先,请在application标签中声明service组件,每个app拥有自己单独的定位service.<service android:name=&quo

arcgis api for js入门开发系列十七在线地图(天地图、百度地图、高德地图)

本篇主要讲述的是利用arcgis api加载互联网在线地图服务资源,简单封装一个底图切换控件js,在线地图包括:天地图.高德地图以及百度地图,效果图如下: 实现思路: 1.简单的底图切换控件map.LayerSwitcherToolbar.js文件,里面自定义加载天地图.高德地图以及百度地图类,其实都是继承TiledMapServiceLayer类: (1)高德地图: //高德地图图层扩展 GAODELayer = DObject({ id:null, esriLayer: null, esri

百度地图api 去左下角百度地图logo的方法

只需在html文件中加入这两句css的代码: <style type="text/css">.BMap_cpyCtrl {display: none;}</style> <style type="text/css">.anchorBL{display:none;}</style> 加css之前: 加入css之后: 原文地址:https://www.cnblogs.com/RootChu/p/8439621.html

百度地图,高德地图,HTML5经纬度比较

对于一个地点的经纬度,是确定的?这个问题,我想很多人都会回答,肯定了,可实际上呢?我只能呵呵了. 在使用百度地图的过程中,发现一个很奇怪的现象,有时候调用百度地图js API时,后得到一个错的离谱的地方.然后我自己也就研究了一下jsAPI获取地理位置的相关信息,jsAPI其实都是利用了HTML5中的方法获取地理信息的.但很奇怪,使用HTML5获取到的经纬度和百度获取的竟然相差很大. HTML5获取到的经纬度 function getLocation() { if (navigator.geolo