2012-12-31 2 views
-1

내 사이트에 등록하는 모든 사용자를 대도시에 그룹화해야합니다. 대도시 지역은 세계에서 가장 인구가 많은 100 개의 도시 중 하나에 근접한 지역입니다.대도시 지역에 사용자 등록하기 그룹화하기

제안 된 솔루션에서 사용자에게 2 개의 드롭 다운이 제공됩니다. 하나는 국가 용이고 다른 하나는 도시 용입니다. 그게 최고의 UX 같아. 또한 html5 브라우저 위치 API를 사용하여 드롭 다운의 일부 위치를 미리 선택하려고했습니다.

이전에 비슷한 것을 한 사람이 있었는데 어떻게 접근 했습니까?

서브 질문 : 당신이하지 extramly 정확한 종종이 데이터

+0

당신이 발견 한 특정 문제가 무엇으로 그런 식으로 접근하기로 결정한 경우

이지도는 도움이 될 것입니다? –

답변

1

IP-위치 정보입니다 저장하는 것입니다 방법에 대해 설명합니다.

나는 사용자가 국가, 도시 및 우편 번호를 입력하도록 강요 할 것입니다.

브라우저 위치 api의 데이터로 사전 채우기 양식.

데이터베이스에서 나는 country, city, zip 및 lat를 long으로 저장합니다.

위도와 경도로 일치하는 도시 + 우편 번호를 찾으려면 Google 지오 코더 API를 사용하는 것이 매우 쉽습니다. https://developers.google.com/maps/documentation/geocoding/

그러면 지역 검색에서 대도시의 긴 긴 값만 필요합니다. Easyes는 동그라미가 아닌 squre에서 검색하는 것입니다. 그러나 당신이 정말로 비열한 사람을 필요로한다면, 당신은 gis functionalities를 가진 databse를 사용해야합니다. http://postgis.refractions.net/

0

지구 위치 정보를 사용하지 않습니다. 항상 모든 브라우저에서 동일하게 작동하는 것은 아니며 모든 상황에 대해 항상 신뢰할만한 것은 아닙니다.

나는 비슷한 것을했고 지역 번호를 사용했습니다. 일부 큰 대도시 지역은 지역 코드가 겹치지 만, 대도시 지역의 주요 지역 코드를 사용하면이를 공격 할 수있는 좋은 방법을 찾을 수 있습니다. 일부 주에는 여러 가지 주요 지역 코드 만 있습니다 .... 일부 지역은 훨씬 높아지지만 지역 번호가 많을수록 지역이 더 많이 분포한다는 것을 알 수 있습니다 (일반적으로). 대도시에 부착 된 더 많은 지역 번호는 인구가 많은 도시를 결정하는 또 다른 요소로 사용될 수 있습니다.

대부분의 사용자는 도시 나 우편 번호를주고 싶지는 않지만 등록시 지역 번호를 알려줍니다. 지역 코드를 주에 할당하고 지역 코드를 대도시에 할당 할 수 있습니다. 당신이 여분의 값 http://www.nanpa.com/area_code_maps/ac_map_static.html