2013-08-28 1 views
0

JavaScript로 응용 프로그램을 작성하려고하는데 위도/경도를 기반으로 사용자 위치의 국가 및 언어를 결정해야합니다.사용자 위치의 국가 및 언어를 오프라인으로 검색합니다.

원격 API를 Google Maps API로 사용하면 간단하지만 어떻게해야합니까? 위도와 경도로만?

var lat = 48.8534100; 
var lng = 2.3488000; 

// Get the country from lat, lng 

// Then, get the language of the country 

이 응용 프로그램은 여행에 사용됩니다. 그래서 이유가 있습니다. 그런 다음 방문 국가와 언어를 구하십시오.

답변

5

OpenStreetMapAPI을 사용하여 국가 다각형을 가져옵니다. 오프라인 로컬 액세스를 위해 데이터베이스 또는 파일에 저장합니다. 오프라인에서 쿼리하십시오.

국가 폴리곤에 적절한 후 - 일부는 필요한 것보다 훨씬 더 상세한 경계선을 가질 수 있습니다 - 각 국가의 폴리곤을 단순 선형으로 실행하고 각각에 대해 polygon-contains-point test을 실행하는 것은 충분히 빠릅니다 충분히.

이전에 OpenStreetMap과 함께 작업했습니다. 원하는 데이터를 추출하기가 정말 쉽습니다.

+0

어쩌면 해결책이지만 데이터베이스에이 모든 것을 저장하고 싶지는 않습니다. 가장 빠른 방법이 있습니까? –

+0

@Scofred : 아니, 그 다각형이 필요합니다. 그것은 충분히 빠르다. – Ryan

+1

@Scofred 모든 다각형의 크기는 킬로바이트입니다. 어쩌면 "데이터베이스"가 너무 무서웠을 수도 있습니다. 원하는대로 파일에서 일련 번호를 지정하고 사용할 때마다 파일에서 일련 화하십시오. –

관련 문제