2016-10-05 1 views
1

나는지도 위치를 반환하는 간단한 방법을 사용하고 있지만 영어로만 그 주소를 얻고 싶습니다.UWP에서 지역화 된 MapLocation을 얻는 방법은 무엇입니까?

public static async Task<MapLocation> ResolveLocationForGeopoint(Geopoint geopoint) 
{ 
    MapLocationFinderResult result = await MapLocationFinder.FindLocationsAtAsync(geopoint); 

    if (result.Status == MapLocationFinderStatus.Success) 
    { 
     if (result.Locations.Count != 0) 
      // Check if the result is really valid 
      if (result.Locations[0].Address.Town != "") 
       return result.Locations[0]; 
    } 
    return null; 
} 

내 문제는 : 내 Windows 언어가 러시아어 인 경우 cirillic 문자를 반환합니다. ...

ApplicationLanguages.PrimaryLanguageOverride = "en"; 

하지만 그렇지 작동 않는 것 같다

난이 방법에서 지역화 된 문자열을 얻을 수있는 방법 :

나는 응용 프로그램 언어를 대체하기 위해 노력했다?

+0

아마도 도시 이름이나 위치가 키릴 문자로 된 것일 수 있습니다. 왜 그것을 바꾸시겠습니까? –

+0

Becouse 헝가리에서지도를 사용하고 헝가리어로 된 도시 이름에는 키릴 문자가 없습니다. : D 그냥 시스템 언어로 모든 이름을 표시합니다. – tixovoxi

답변

1

MapLocationFinder.FindLocationsAtAsync 메서드는 반환 된 주소에 사용 된 언어를 지정하는 메커니즘을 제공하지 않습니다. 항상 자동으로 Windows 표시 언어를 사용합니다. 대부분의 경우 StreetTown은 해당 지역 문화에 국한되어 있습니다. 예를 들어 프랑스에서 위치를 요청하면 거리 이름이 프랑스어로 현지화됩니다.

해결 방법으로 Culture Parameter을 지정할 수있는 REST API를 제공하는 Bing Maps REST Services을 사용할 수 있습니다. FindLocationsAtAsync 방법을 위해, 우리는 다음과 같이 Find a Location by Point 사용할 수 있습니다

http://dev.virtualearth.net/REST/v1/Locations/47.64054,-122.12934?c=en-US&key=BingMapsKey 

또한,이 기능을 요청 WPDev User Voice에 기능 요청을 제출하실 수 있습니다.

관련 문제