나는 데이터베이스가 있고 GPS 좌표로 클래스 호텔이 있습니다. 내가 선택한 좌표에 가장 가까운 장소를 얻고 싶습니다. 내가 뭔가를 같이해야한다고 생각C# - LINQ - GPS 위도와 경도로 최단 거리
은 (여기 많은 예제 코드를 발견하고 이와 같은) :
: 뭔가를 검색하려고 할 때var coord = new GeoCoordinate(latitude, longitude);
var nearest = (from h in db.hotels
let geo = new GeoCoordinate(h.gps.lat, h.gps.lng)
orderby geo.GetDistanceTo(coord)
select h).Take(10);
문제는 내가이 오류를 가지고있다
만 매개 변수가없는 생성자와 초기화는
나는 그것에게 구글을 시도 엔티티에 LINQ 에서 지원됩니다 d 나는 그 linq를 2로 나누는 것이 나를 도울 수 있다는 것을 알았지 만, 나는 잘 모릅니다. 도와 주셔서 감사합니다. 그 방법의 구현을 제공 할 수있다,
var nearest = (from h in db.hotels
let geo = new GeoCoordinate{ Latitude = h.gps.lat, Longitude = h.gps.lng}
orderby geo.GetDistanceTo(coord)
select h).Take(10);
하지만 당신은 가능성이 GetDistanceTo 방법에 의한 문제가 발생합니다 :
*의 구현을 사용하여 성공에 대한 합리적인 있었다. 나는 그것이 많은 일들없이 일하지 않을 것이라고 생각합니다. 저장 프로 시저 또는 UDF가 필요할 수도 있습니다. –