2010-07-18 4 views
2

사진의 위치를 ​​추적하고 싶습니다. BP 차고와 Sainsburys 슈퍼마켓입니다. Google지도는 모든 정보를 보유하고 있으며 다른 많은 사람들도 그렇게 할 것이라고 확신합니다. 데이터에서 조인 유형 작업을 신속하게 수행 할 수 있어야합니다. 근접성이 제한적일 수는 있지만, 마을 이름이나 우편 번호 (영국)의 처음 4 자리를 사용하면 좋을 것입니다.Sainsburys와 BP 차고를 연결하여 함께있는 장소를 얻을 수있는 방법이 있습니까?

아이디어가 있으십니까?

일반화 할 수 있다면 좋을 것 같습니다. 예를 들어 인근 실내 놀이 센터가있는 캠프장을 찾을 수 있습니까?

+0

데이터를 얻는 것이 첫 번째 단계라고 생각합니다. 일단 우편 번호가 있으면 LatLon 좌표를 얻기 위해 googlemaps API를 사용할 수 있으며 거리에 대한 메소드도 있어야합니다. 모르겠다면 유클리드 또는 맨하탄 거리에있어 ... '함께'나는 두 경우에 작은 숫자가 될 것 같아요 –

+0

글쎄, 난 정말 네 자리 우편 번호가 괜찮을 것이라고 말했다처럼 거리를 점점 괴롭히지 않아요 목록을 좁히려면 5 자리가 더 좋을 것입니다. 최악의 경우 마을 이름을 매칭하는 것만 큼 좋을 것입니다. 그것은 쌍둥이와 초기 데이터와 함께 고투할만한 위도 계산이 아닙니다. GoogleMaps에서 모든 Sainsburys 매장이있는지도를 제공합니다 ... 지금은 무엇입니까? 일단 위도 있다면 최악의 경우는 "내부 조인"을 수행하고 모든 쌍 거리를 계산 한 다음 거리별로 정렬하는 것입니다. – pbhj

+0

Google Places API가 필요한 정보를 반환 할 수있는 것 같습니다 (https://developers.google.com/places/documentation/search). 그래서 나는 그것을 채굴 할 필요가 있습니다. 이것은 반환 된 위치에 대해 lat, lon을 제공 한 다음 db에 정보를 덤프하고 near match 검색을 수행합니다. 불행히도 나는 전국을 검색 할 수 없지만 위치와 반경을 <= 50km로 지정해야합니다. – pbhj

답변

0

절대적으로이를 수행하는 방법이 있습니다. 그러나 실제로 데이터를 손에 넣는 것은 실제로 솔루션을 코딩하는 것보다 더 많은 작업이 될 것입니다. '관심 지점'에 대한 위도/경도를 얻은 후에는 pythagoras '정리 (빠른'n 더러운 '), 큰 원 거리 (느리고 덜 더러운) 또는 주행 거리 중 하나를 사용해야합니다. 천천히, 더 현실적 - 아마도 과잉) - 또는 택일 적으로 '이 위치에 대해 1km 광장 내에있는 것'은 나머지 부분보다 매우 빠르고 더러워요. :)

+0

GoogleMaps API에 대해 실행할 수있는 코드 또는 일부 코드를 서비스하기를 바랬습니다. – pbhj

관련 문제