У меня есть простое приложение, которое получает текущее местоположение с помощью GPS и отображает мое текущее местоположение. Проблема в том, что веб-сервис, который я использую для получения названия города ( TerraService ), не работает с неанглийскими символами.
Также я хочу иметь возможность настроить формат возвращаемых данных. Теперь он может дать мне «1 км SW Барт, Редмонд, США», и это не хорошо.
Вы знаете, как настроить его и заставить работать с неанглийскими символами?
GeoCoordinateWatcher myGPS;
myGPS = new GeoCoordinateWatcher();
myGPS.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(myGPS_PositionChanged);
myGPS.Start();
void myGPS_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
double myLatitude = e.Position.Location.Latitude; //do what you want with myLatitude and myLongtitude
double myLongtitude = e.Position.Location.Longitude;
GPSServiceReference.TerraServiceSoapClient client = new GPSServiceReference.TerraServiceSoapClient();
client.ConvertLonLatPtToNearestPlaceCompleted += new EventHandler<GPSServiceReference.ConvertLonLatPtToNearestPlaceCompletedEventArgs>(client_ConvertLonLatPtToNearestPlaceCompleted);
client.ConvertLonLatPtToNearestPlaceAsync(new GPSServiceReference.LonLatPt { Lat = myLatitude, Lon = myLongtitude });
}