我想使用Google map Api在当前位置获取标记。我在Android手机上进行了测试,我只能看到一张地图。我目前的位置没有标记。即使是我在代码中放置的东西也没有显示。谁能帮我这个。 我张贴下面我的代码:如何在Android中使用Google Maps Api获取手机的当前位置?
public class MainActivity extends Activity implements LocationListener {
GoogleMap map;
@Override
void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
.getMap();
}
@Override
public void onLocationChanged(Location location) {
map.clear();
MarkerOptions mp = new MarkerOptions();
mp.position(new LatLng(location.getLatitude(), location.getLongitude()));
mp.title("my position");
map.addMarker(mp);
Toast.makeText(getApplicationContext(),
location.getLatitude() +", "+location.getLongitude(),
Toast.LENGTH_LONG).show();
map.animateCamera(CameraUpdateFactory.newLatLngZoom(
new LatLng(location.getLatitude(), location.getLongitude()), 16));
} }
添加所需的权限进入的manifest.xml –
我已经添加的所有权限来体现。 – user3256145