2013-10-03 1 views
0

Я хочу знать, если есть возможность узнать геокоординат из определенного места. У меня есть следующий код:Как получить GeoCoordinates from LocationName

 delMap.Heading = 0; 
     delMap.CartographicMode = MapCartographicMode.Road; 
     delMap.LandmarksEnabled = true; 
     delMap.ZoomLevel = 8; 
     delMap.Center = new GeoCoordinate(47.6097, -122.3331); 

     MapOverlay overlay = new MapOverlay 
     { 
      GeoCoordinate = delMap.Center, 
      Content = new Ellipse 
      { 
       Fill = new SolidColorBrush(Colors.Red), 
       Width = 10, 
       Height = 10 
      } 
     }; 
     MapLayer layer = new MapLayer(); 
     layer.Add(overlay); 

     delMap.Layers.Add(layer); 

он отображает точку в delmap.Center месте, точно так же, как ожидается. Но теперь мне нужно выяснить, как центрировать карту, если я знаю только имя географического местоположения. Например, «Нью-Йорк».

ответ

1

Карта не имеет понятия «Нью-Йорк», вы можете центрировать ее только по географическим координатам. Вам необходимо: получить координаты для данного местоположения.

Для этого создайте список координат для местоположений (если у вас ограниченный и известный номер местоположения) с помощью Google или Bing-карт или найдите веб-сервис, который даст вам координату для данного имени.


EDIT: Что вам нужно, это geocoding. Вот ссылка на API Google: https://developers.google.com/maps/documentation/geocoding/.

+0

Знаете ли вы учебник, как я могу достичь этого в Google или Bing-картах? – Crusader633

+0

Я обновил свой ответ. –

Смежные вопросы