我正在使用IONIC / CORDOVA开发跨平台应用程序。如何确定半径为50米的随机坐标(纬度,经度)是否在特定路线上?
假设我有一条从一个区域定义到另一个区域的路线。我需要查找我的应用程序的用户是否在该特定路线上。
实施此任务的最佳方法是什么? Google MAPS API或OpenStreetMap?
此致
Ashikur Rahman
答案 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();