J'ai un programme dans lequel les valeurs de latitude et de longitude d'un emplacement sont stockées dans une base de données que je télécharge.
Je veux obtenir la distance entre ces coordonnées et ma position actuelle.
La classe Location a une méthode simple pour trouver la distance entre deux objets Location, j'ai donc pensé que je créerais un objet Location avec les coordonnées, puis appellerais la méthode.
Y a-t-il un moyen facile de faire ceci? De plus, s'il existe une autre équation fiable et assez simple qui n'encombrera pas trop les choses, cela fonctionnerait aussi. Merci.
(android.location.Location)
Réponses:
En supposant que vous disposez déjà d'un objet de localisation avec votre position actuelle.
la source
static { location.setLatitude(0.0d); location.setLongitude(0.0d); }
Vous pouvez créer des emplacements à l'aide de leur constructeur , puis définir les valeurs de latutude et de longitude.
la source
"yourprovidername"
?Je réponds encore une fois, car beaucoup de gens comme moi ne savent pas ce que
"providername"
c'est. Le code ci-dessous répond à la question:Ici, j'utilise
LocationManager.GPS_PROVIDER
comme nom de fournisseur.la source
LocationManager.GPS_PROVIDER
et y a-t-il des alternatives pourrions-nous envisager?location
objet est créé manuellement, cependant, ne serait-il pas plus approprié d'utiliser une chaîne vide plutôt queLocationManager.GPS_PROVIDER
,LocationManager.PASSIVE
ouLocationManager.NETWORK_PROVIDER
?