4 回答
TA贡献1806条经验 获得超8个赞
在Google Map API V2您拥有LatLng对象,因此您无法使用distanceTo(尚未)。
考虑到oldPosition和newPosition是LatLng对象,然后可以使用以下代码:
// The computed distance is stored in results[0].
//If results has length 2 or greater, the initial bearing is stored in results[1].
//If results has length 3 or greater, the final bearing is stored in results[2].
float[] results = new float[1];
Location.distanceBetween(oldPosition.latitude, oldPosition.longitude,
newPosition.latitude, newPosition.longitude, results);
有关该类的更多信息,Location请参见此链接
TA贡献1803条经验 获得超3个赞
您应该使用android Location
你可以做:
location1.distanceTo(location2);
并且:
float[] results = new float[1];
Location.distanceBetween(latLongA.latitude, latLongA.longitude,
latLongB.latitude, latLongB.longitude,
results);
您将获得location1和location2之间以米为单位的距离(以米为单位)。与latLongA和latLongB之间。
使用位置。
- 4 回答
- 0 关注
- 696 浏览
添加回答
举报