0

我正在尝试通过 GPS 的更新每秒向地图添加一个圆圈。我将如何传递位置 location = locationmanager.getLastKnownLocation(provider); 每秒做一个新的圈子?这是我到目前为止所拥有的。

public class MainActivity extends Activity implements LocationListener{

Location myLocation;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


GoogleMap mMap;
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();


mMap.setMyLocationEnabled(true);





Location myLocation;

LocationManager locationmanager = (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria cr = new Criteria();
String provider = locationmanager.getBestProvider(cr, true);
Location location = locationmanager.getLastKnownLocation(provider);

locationmanager.requestLocationUpdates(provider, 1000, 0, (LocationListener) this);

CircleOptions circleOptions = new CircleOptions()
.center(new LatLng( , ))
.radius(3.048); // In meters

Circle circle = mMap.addCircle(circleOptions);



 }

}

4

1 回答 1

2

与其使用getLastKnownLocation,不如使用LocationListener的回调:onLocationChange为此,您似乎已经实现并请求了它。

转换LocationLatLng使用:

new LatLng(location.getLatitude(), location.getLongitude())
于 2013-07-20T21:24:07.883 回答