Google API를 사용하는 iphone 응용 프로그램을 개발 중입니다. 위도와 경도가 있습니다. 이러한 점에서 남서 및 북동점을 찾아야합니다. 어떻게해야합니까? 사전SouthWest 및 NorthEast Points
1
A
답변
2
에서
감사 감안할 때 :
A point (LAT, LNG) A distance or radius DIST 1° of latitude ~= 69 miles ~= 111 kms 1° of longitude ~= cos(latitude)*69 ~= cos(latitude)*111
남서 지점입니다 :
lng_sw = LNG - (DIST/abs(cos(radians(LAT))) * 111) lat_sw = LAT - (DIST/111)
북동 포인트는 다음과 같습니다
lng_ne = LNG + (DIST/abs(cos(radians(LAT))) * 111) lat_ne = LAT + (DIST/111)
당신이 마일을 사용하는 경우 111 대신 111 단위 사용 .
0
이 사람이
private double DegreeToRadian(double angle) {
return Math.PI * angle/180.0;
}
private bool CalculateNeSw(double distance, double lat, double lng, out MapPoint[] points) {
/*
* 1° of latitude ~= 69 miles ~= 111 kms, 1° of longitude ~= cos(latitude)*69 ~= cos(latitude)*111
* SW.LNG = LNG - (DIST/abs(cos(radians(LAT))) * 111), SW.LAT = LAT - (DIST/111)
* NE.LNG = LNG + (DIST/abs(cos(radians(LAT))) * 111), NE.LAT = LAT + (DIST/111)
*/
points = new MapPoint[2];
try {
double deltaLat = distance/69;
double deltaLng = distance/Math.Abs(Math.Cos(DegreeToRadian(lat)) * 69);
/* South-West */
points[1] = new MapPoint {
Lng = (lng - deltaLng).ToString(),
Lat = (lat - deltaLat).ToString(),
IsSet = true,
FormattedAddress = "South-West"
};
/* North-East */
points[0] = new MapPoint {
Lng = (lng + deltaLng).ToString(),
Lat = (lat + deltaLat).ToString(),
IsSet = true,
FormattedAddress = "North-East"
};
return true;
}
catch (Exception ex) {
return false;
}}
주의해야하는 경우 C# 코드는 다음과 같습니다
를 MapPoint 내가 마일을 사용
위도/경도 특성을 가진 간단한 데이터 클래스를 ==> 69
관련 문제
- 1. python sqlite check points?
- 2. ESB Entry Points
- 3. Java : float [] [] points
- 4. WPF Points 데이터 바인딩 문제
- 5. linq를 사용하여 컬렉션에서 Points 쌍을 검색 하시겠습니까?
- 6. Android - JSONObject 및 JSONArrays를 구문 분석하는 방법
- 7. , 사이트에 주어진 예제를 사용
- 8. PHP는 않는 str_replace와 \ B 형 단어 경계
- 9. Google지도 : 여기에 입증 된 바와 같이 나는 팬 제한 동작을 재현하기 위해 노력하고있어
- 10. simplejson.load() 출력의 요소에 액세스
- 11. Points 컬렉션을 변경하여 다른 컬렉션을 참조 할 때 폴리 라인을 다시 그리지 않는 이유는 무엇입니까?
- 12. Google지도에서 폴리 라인을 두 위치 (아 래 위도/경도) 사이에 그리는 방법은 무엇입니까?
- 13. T-SQL : CASE 및 COALESCE를 사용하여 여러 열의 데이터를 하나의 출력 열로 표시
- 14. ImageMagick 및 시각적 워터 마크 추가하기
- 15. ImageMagick를 및 배관
- 16. Geocoder에서 여러 결과가 반환되는 경우 PHP 스크립트가 Google Maps Geocoder API에서 반환 한 JSON을 구문 분석하지 못합니다.
- 17. ActiveRecord 및 SELECT AS SQL 문
- 18. IronPython : GraphicsPath에 점의 배열 생성 및 추가
- 19. 코코아 구조체 및 NSMutableArray
- 20. 가로 세로 및 가로 정렬
- 21. 넘치는 위치 및 벡터 배열 - 충돌 감지 구현
- 22. Perl/Catalyst의 POST를 통한 다차원 및 연관 배열 (해시)
- 23. x11 및 dev.off 도움말
- 24. 중첩 된 객체에 동적으로 액세스합니다.
- 25. PHP를 사용하여 JSON에서 값을 읽으십시오.
- 26. AJAX 및 Facebook Apps
- 27. NSMutableArray 내에서 CGPoints 저장 및 검색
- 28. C++/CLI : 권투 및 일반 목록
- 29. Android 애니메이션 일시 중지 및 재생 문제
- 30. ATK $ CRUD에 필터 및 빠른 검색을 추가하는 방법