2013-06-03 3 views
0

문자열 기반을 Windows phone 8 앱의지도에서 검색하고 싶습니다.Windows에서지도에서 로컬 검색을 수행하는 방법 8 앱

  BingMapsTask bingMapsTask = new BingMapsTask(); 

      bingMapsTask.SearchTerm = "coffee"; 
      bingMapsTask.ZoomLevel = 2; 

      bingMapsTask.Show(); 

을하지만이 검색 결과를 보여주는 새로운 창 (또는 앱)를 엽니 다 - 인터넷에 검색에

I는 MSDN 웹 사이트에이 있어요. 나는이 개 질문이 -

  1. 어떻게 새로운 창, 나는 사용자가 검색을 만지 할 때의 좌표를 취득해야 내 응용 프로그램 결과 것을 원하는 의미에서 입력을받을 수 있습니다. 그것을하는 방법?

  2. 앱 자체에서 검색을 수행 할 수있는 방법이 있습니까?

답변

2

GeocodeQuery을 사용하면 검색어의 좌표를 찾을 수 있습니다.

// Get your current position 
var myPosition = await new Geolocator().GetGeopositionAsync(TimeSpan.FromMinutes(1), TimeSpan.FromSeconds(10)); 

// Define search 
var geoQuery = new GeocodeQuery(); 
geoQuery.SearchTerm = "Seattle, WA"; 
geoQuery.GeoCoordinate = new GeoCoordinate(myPosition.Coordinate.Latitude, myPosition.Coordinate.Longitude); 
geoQuery.QueryCompleted += (s, e) => { 
    if (e.Error == null && e.Result.Count > 0) { 
    // e.Result will contain a list of coordinates of matched places. 
    // You can show them on a map control , e.g. 
    myMap.Center = e.Result[0].GeoCoordinate; 
    myMap.ZoomLevel = 2; 
    } 
} 
geoQuery.QueryAsync(); 

참고로이 작업을 수행하려면 ID_CAP_MAP이 필요합니다.

관련 문제