#c# #.net #windows-runtime #windows-phone-8.1
#c# #.net #windows-среда выполнения #windows-phone-8.1
Вопрос:
Я выполнял некоторое обратное геокодирование, используя MapLocationFinder
, и иногда разрешенный номер уличного адреса не совпадает с реальным.
private static async Task<MapLocation> GetLocationName(Geopoint geoPoint)
{
var result = await MapLocationFinder.FindLocationsAtAsync(geoPoint);
if (result.Status == MapLocationFinderStatus.Success amp;amp; result.Locations.Count > 0)
return result.Locations[0];
return null;
}
Есть идеи, почему это происходит? Я должен также упомянуть, что это нерегулярно, в большинстве случаев номер улицы правильный, но иногда он выдает неправильный.
Ответ №1:
Как правило, вы не можете ожидать, что адрес с обратным геокодированием будет соответствовать реальному почтовому адресу в местоположении с точностью до точного номера дома. Это может быть возможно только в особых случаях, когда данные геокодирования доступны на «уровне участка», а исходное положение широты / широты надежно вписывается в границы участка. В общем случае ваш номер улицы будет соответствовать только чему-то в пределах городского квартала.