Answers:
假设您已经有一个带有当前位置的位置对象。
Location targetLocation = new Location("");//provider name is unnecessary
targetLocation.setLatitude(0.0d);//your coords of course
targetLocation.setLongitude(0.0d);
float distanceInMeters = targetLocation.distanceTo(myLocation);
static { location.setLatitude(0.0d); location.setLongitude(0.0d); }
您可以使用其构造函数创建位置,然后设置latutude和经度值。
final Location location = new Location("yourprovidername");
location.setLatitude(1.2345d);
location.setLongitude(1.2345d);
"yourprovidername"
?
我再回答一次,因为像我这样的许多人不知道"providername"
实际上是什么。下面的代码回答了这个问题:
Location location = new Location(LocationManager.GPS_PROVIDER);
location.setLatitude(23.5678);
location.setLongitude(34.456);
在这里,我使用LocationManager.GPS_PROVIDER
提供者名称。
LocationManager.GPS_PROVIDER
会考虑并且还有其他选择?
location
是手动创建对象,使用空字符串而不是LocationManager.GPS_PROVIDER
,LocationManager.PASSIVE
还是更合适LocationManager.NETWORK_PROVIDER
?