xref: /haiku/headers/private/netservices/Geolocation.h (revision 4e151bc3093293a8ab47aeae854dc80d04e9b41f)
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