Member 11183217 Ответов: 1

C#: Google map проверяет, находится ли значение внутри круга или нет..?


hi,
 
 
     I need to find the the latitude langitude value is inside the Radius circle or not.if its is outside i have to pass some value from my MVC Controller. 
 
 




i have tried this but data comes wrong distance,

if the distance is acroos from the radius line i have to show some notification. if anybody knows this please help me for the same

Thanks,


Что я уже пробовал:

function distance(lat1,lon1,lat2,lon2){
  var R = 6371; // Earth's radius in Km
  return Math.acos(Math.sin(lat1)*Math.sin(lat2) + 
                  Math.cos(lat1)*Math.cos(lat2) *
                  Math.cos(lon2-lon1)) * R;
}


if (distance(user.lat, user.lon, post.lat, post.lon) <= desiredRadiusInKm){
  // return true;
} else {
  // return false;
}

1 Ответов

Рейтинг:
1

#realJSOP

Просто получите расстояние между двумя точками и посмотрите, находится ли оно в пределах желаемого радиуса.

Если API Google Maps не имеет функции для этого (и это честно удивило бы меня, если бы это было не так), вы можете использовать класс в этой статье, чтобы определить расстояние между двумя точками GPS.


Удобная навигация
[^]


Member 11183217

Привет Джон я сделал я получил результат. ничего не изменилось. просто я прошел свои два пункта. вручную я проверил, что результат пришел именно такой, как я ожидал. большое вам спасибо за ваш добрый отзыв