Вы хотите использовать обратное геокодирование 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, данные можно загрузить и для автономного использования.
Является ли это с помощью API Bing.Maps? Было бы целесообразно сделать это ясно в вашем вопросе. –
да с использованием Bing.Maps API – ahmad