2014-10-31 3 views
-2

을 사용하여 도시 또는 주 사이의 차이점을 알려주는 것은 흥미로운 과제입니다. 나는 사용자가 도시, 주 또는 우편 번호를 입력 할 수 있다고하는 전세계 Google지도 검색 양식을 가지고 있습니다. 우편 번호 입력 : 훌륭함. 도시에 들어가기 : 굉장해. 도시와 주에 들어가기 : 아름답다. 국가에 들어가기 : 기쁨 없음.Bing Geolocation

사용자가 도시 또는 주 /도를 입력했는지 여부를 알아야합니다. 나는 Bing Geolocation 서비스가 이것을 할 수 있음을 알았다. 위치 정보는 model.Location에 있으며 도시, 주, 도시 & 주 또는 우편 번호가 될 수 있습니다. 내가 사용

현재 코드 : 나는 문제가 실행 해요

int n = 0; 
bool isZipCode = int.TryParse(model.Location, out n); 
string[] nonZipLocation = model.Location.Split(','); 

//get lat and long 
XmlDocument xmlResponse = App.Geocoder.UserDefinedFunctions.Geocode(
    "", 
    isZipCode ? "" : nonZipLocation.Length > 1 ? nonZipLocation[1] : "", //state 
    isZipCode ? "" : nonZipLocation[0], //city 
    isZipCode ? n.ToString() : "", //zip 
    ""); //street address 
XmlNodeList locations = xmlResponse.GetElementsByTagName("Location"); 

if (locations != null && locations.Count > 0) { 
    model.Longitude = locations[0]["Point"]["Longitude"].InnerText; 
    model.Latitude = locations[0]["Point"]["Latitude"].InnerText; 
}//end if 

은 다음과 같습니다 1. 내가 처음이 숫자 우편 인 경우에 참조하고 있는지 우편에 배치 확인합니다. 2. 도시와 주 /도가 있는지 확인하기 위해 쉼표로 나눕니다. (문제의 시작) 두 개 이상의 요소가있는 경우 도시와 주를 배치합니다. 분할 영역에 요소가 하나만 있으면 도시로 들어갑니다.

사용자가 도시 또는 주 /도를 입력했는지 어떻게 알 수 있습니까? 한 가지 해결책은 주, 준주 및 지방의 철저한 목록을 작성하는 것입니다. 나는 다른 가능한 해결책을 알고있다 빙빙 geolocation가 나를 위해 그것을 할 수 있고 나는 그것을 모르는 않는 한 나 제 3 자 서비스를 할 수도있다. 아니면 다른 해결책이 있습니까?

+3

코드에 문제가있는 것 같습니다. 그러나 우리가 [문제를 재현 할 수있는 코드 또는 정보가 없으면] 도움을 줄 수 없습니다 (http://stackoverflow.com/help/mcve). 그렇지 않으면, 우리는 단지 맹목적으로 추측하고 있습니다. – gunr2171

+0

주와 지방의 목록을 만드는 것이 실제로 비효율적입니까? 100,000+가 있더라도 해시 세트가 포함 된 매우 빠른 조회가 될 것입니다 – cost

+0

코드를 포함하도록 질문이 수정되었으며 빙의 서비스에 전화하십시오 – MetalPhoenix

답변

0

빙지도 REST 위치 API를 사용하여 주소를 지오 코더로 지정하십시오. 문서는 여기에서 찾을 수 있습니다 : C#에서이 서비스를 사용하는 방법에 대한 http://msdn.microsoft.com/en-us/library/ff701715.aspx

정보를 여기에서 찾을 수 있습니다 :

http://msdn.microsoft.com/en-us/library/jj819168.aspx

http://msdn.microsoft.com/en-us/library/jj870778.aspx

나는이에 대한이 끝에서 보라는 권유를 서비스 : http://blogs.bing.com/maps/2013/02/14/bing-maps-rest-service-tips-tricks/