百度地图API开发问题记录——经纬度转换为百度经纬度

GPGGA获取信息

名称描述符号举例
lat纬度(DDmm.mm):
-90~90 度
llll.lllllll3110.4693903
lon经度(DDDmm.mm):
-180~180 度
yyyyy.yyyyyyy12123.2621695

目标格式
WGS84

上公式:
JavaScript

		var pointArr = [];	// 用来存储经纬度信息
		
		var str = "3110.4693903, 12123.2621695";
		var olat = str.split(",")[0]; // 获取维度
		var tmp = Math.floor(olat / 100); // 临时变量,向下取整 舍掉小数
		var lat = tmp + (olat - tmp * 100) / 60 - 0.00005; // 获取正确WGS84坐标, 由于我所在的地区在百度地图展示出现偏差,加上偏移量修整
		var olng = str.split(",")[1]; // 获取经度"11229.84950860"
		tmp = Math.floor(olng / 100); // 维度改成	eg:"112" 向下取整 舍掉小数
		var lng = tmp + (olng - tmp * 100) / 60; // 获取正确WGS84坐标
		var point = new BMap.Point(lng.toFixed(10), lat.toFixed(10)); // 百度坐标经度在前,维度在后
		pointArr.push(point); // 储存WGS84坐标

Java

待补充,回头有时间补上

Kotlin

待补充,回头有时间补上
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指针不南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值