Windows Phone 8 Map API GeocodeQuery.SearchTerm не английский получил ничего

Я использую 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 = "Taipei";
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();

Это работает хорошо! Я успешно узнал о "Тайбэе",

Но когда я ищу "Тайбэй" на традиционном китайском "台北",

Я ничего не получил в функции обратного вызова geoQuery.QueryCompleted,

e.Result.Count = 0

Как я должен обрабатывать поиск GeocodeQuery на другом языке? Спасибо за любую помощь!

1 ответ

Решение

Геокодекур использует системный язык для выполнения поиска. Если вы измените язык телефона на китайский, вы должны получить результаты.

Другие вопросы по тегам