2014-09-16 2 views
3

Как я могу получить название страны из широты и долготы с помощью C#? Im используя Bing.Map APIКак получить название страны от широты и долготы

Location location12 = new Location(location.Latitude, location.Longitude); 
MapLayer.SetPosition(pin, location12); 
Map.Children.Add(pin); 
string placeName = GetPlaceNameForCoordinates(location.Latitude, location.Longitude); 
+2

Является ли это с помощью API Bing.Maps? Было бы целесообразно сделать это ясно в вашем вопросе. –

+0

да с использованием Bing.Maps API – ahmad

ответ

2

Вы хотите использовать обратное геокодирование API какое-то. Например:

Если вы уже используете Bing.Maps SDK, вы должны использовать Map.SearchManager свойство получите SearchManager, а затем используйте метод ReverseGeocodeAsync. В частности, как отмечается в комментариях, смешивание и сопоставление того API, который вы используете для отображения данных через другие SDK, могут нарушать условия и того и другого: будьте осторожны, какие технологии вы используете в рамках одного приложения. (Даже если этот вопрос дает пример кода с помощью Bing Maps SDK, я сохранил список выше, для того, чтобы помочь другим, которые могут прийти с несколько иной контекст.)

Например:

var manager = map.SearchManager; 
var request = new ReverseGeocodeRequestOptions(location) { 
    IncludeEntityTypeFlags = ReverseGeocodeEntityType.CountryRegion 
}; 
var response = await manager.ReverseGeocodeAsync(
    new ReverseGeocodeRequestOptions(location) {); 
// Use the response 

Если вы решите использовать API Geonames, данные можно загрузить и для автономного использования.

+0

Просто быстрый совет. Смешение Google API с Bing Maps противоречит условиям использования обеих платформ. Лучше всего придерживаться API Bing Maps при использовании Bing Maps. Это также сделает вещи намного дешевле, если это производственное приложение, требующее лицензии. – rbrundritt

+0

@rbrundritt: Хороший момент, я не знал об этом. Будет редактировать, чтобы сделать это понятным, сохраняя список для других пользователей, которые могут быть не совсем в одном лодке. –

0

Я создал GitHub проект с примерами кода, который делает это без апи называет

см here

Очень простое название страны и идентификатор, возвращаемый

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