2016-10-05 8 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に機能要求を提出することを歓迎しています。

関連する問題