PWA Fundvelo der Caritas.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

NominatimService.cs 1.2KB

1234567891011121314151617181920212223242526272829303132
  1. using CaritasPWA.Shared.Models;
  2. using Json.Net;
  3. using System;
  4. using System.Globalization;
  5. using System.Net.Http;
  6. using System.Threading.Tasks;
  7. namespace CaritasPWA.Shared.Services {
  8. public class NominatimService {
  9. public async Task<NominatimReverseAddress> GetAddressForCoordinates(double latitude, double longitude) {
  10. string lat = latitude.ToString("0.0000000000", CultureInfo.InvariantCulture);
  11. string lng = longitude.ToString("0.0000000000", CultureInfo.InvariantCulture);
  12. HttpClient httpClient = new HttpClient {
  13. BaseAddress = new Uri("https://nominatim.openstreetmap.org/")
  14. };
  15. try {
  16. HttpResponseMessage httpResult = await httpClient.GetAsync(string.Format("reverse?format=json&lat={0}&lon={1}", lat, lng));
  17. if (httpResult.StatusCode == System.Net.HttpStatusCode.OK) {
  18. NominatimReverseAddress addressDto = JsonNet.Deserialize<NominatimReverseAddress>(await httpResult.Content.ReadAsStringAsync());
  19. return addressDto;
  20. }
  21. return null;
  22. } catch (Exception ex) {
  23. return null;
  24. }
  25. }
  26. }
  27. }