GPS跟踪解决方案(Google Maps API)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GPS跟踪解决方案(Google Maps API)相关的知识,希望对你有一定的参考价值。

我正在研究gps跟踪解决方案。但我的问题是我有我的地理位置,但我想要一种方法从我的位置到我之前定义的另一个位置。我该怎么做 ?我正在使用Google Maps API

答案

您可以使用Haversine公式,如下所示:

Number.prototype.toRad = function() {
  return this * Math.PI / 180;
}

var Point = function(lat, lng){
  this.lat = lat;
  this.lng = lng;
}

var p1 = new Point(-23.6536633, -46.70669269999996);
var p2 = new Point(-23.5553565, -46.66189859999997);

var deltaLat = p2.lat - p1.lat;
var deltaLng = p2.lng - p1.lng;
var lat = deltaLat.toRad()/2;
var lng = deltaLng.toRad()/2;
var a = Math.sin(lat) * Math.sin(lat) + 
    Math.cos(p1.lat.toRad()) * Math.cos(p2.lat.toRad()) *
    Math.sin(lng) * Math.sin(lng);

var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a))
var distance = 6371 * c;
console.log(distance);

document.getElementById("demo").innerhtml = distance.toFixed(2) +" km";
<p id="demo"></p>

以上是关于GPS跟踪解决方案(Google Maps API)的主要内容,如果未能解决你的问题,请参考以下文章

使用Google Maps API和动态数据的Java教程/示例

Google Maps API:使用 GPS 纬度经度协调器在地图上显示标记

可以使用 Google API 通过 android 移动 gps 跟踪位置吗?

谷歌地图 api 上的“新 google.maps.directionService()”错误

有没有一种好方法可以最大限度地减少 Google Maps Roads API 的负载?

谷歌地图 API 获取 GPS 坐标