确定随机坐标(纬度,经度)是否在特定路线上

时间:2016-05-08 06:01:34

标签: javascript cordova google-maps ionic-framework openstreetmap

我正在使用IONIC / CORDOVA开发跨平台应用程序。如何确定半径为50米的随机坐标(纬度,经度)是否在特定路线上?

假设我有一条从一个区域定义到另一个区域的路线。我需要查找我的应用程序的用户是否在该特定路线上。

实施此任务的最佳方法是什么? Google MAPS API或OpenStreetMap?

此致

Ashikur Ra​​hman

1 个答案:

答案 0 :(得分:0)

我会使用Google Maps Geocoding API

示例:

var xhr = new XMLHttpRequest(),
      route = "E261", // route name
      latlng = "52.3547673,16.8840211"; // lat and lng

xhr.open("GET", "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + latlng, true);
xhr.addEventListener("load", function() {
  var response = JSON.parse(xhr.response).results;
  response.forEach(function(result) {
    if (result.types.indexOf("route") !== -1 && result.formatted_address.indexOf(route) !== -1)
      console.log("route found");
  });
});
xhr.addEventListener("error", function() {
  // handle error
});
xhr.send();