1 /* 2 * Copyright 2014-2019, Haiku, Inc. All Rights Reserved. 3 * Distributed under the terms of the MIT License. 4 */ 5 #ifndef _GEOLOCATION_H 6 #define _GEOLOCATION_H 7 8 9 #include <Country.h> 10 #include <Url.h> 11 12 13 namespace BPrivate { 14 15 namespace Network { 16 17 class BGeolocation { 18 public: 19 BGeolocation(); 20 BGeolocation(const BUrl& geolocationService, 21 const BUrl& geocodingService); 22 23 status_t LocateSelf(float& latitude, float& longitude); 24 status_t Locate(const BString placeName, float& latitude, 25 float& longitude); 26 27 status_t Name(const float latitude, const float longitude, 28 BString& name); 29 status_t Country(const float latitude, const float longitude, 30 BCountry& country); 31 32 private: 33 BUrl fGeolocationService; 34 BUrl fGeocodingService; 35 36 static const char* kDefaultGeolocationService; 37 static const char* kDefaultGeocodingService; 38 }; 39 40 } // namespace Network 41 42 } // namespace BPrivate 43 44 45 #endif 46