杭州地图区域划分当前位置

地信成果目录
甲测资字1100471
京公网安备5号搜狗地图地图|首页从到首页首页7216人阅读
android(55)
1、获取当前的经纬度
2、显示地图
3、改变地图中心的经纬度
1、获取当前的经纬度
请参考网址:
2、显示地图
请参考网址:
3、改变地图中心的经纬度:
参考代码(只提供java代码,其他代码与第2个网址中的相同):
package com.example.
import java.util.L
import android.app.A
import android.content.C
import android.location.L
import android.location.LocationL
import android.location.LocationM
import android.os.B
import android.widget.T
import com.baidu.mapapi.SDKI
import com.baidu.mapapi.map.BaiduM
import com.baidu.mapapi.map.MapStatusU
import com.baidu.mapapi.map.MapStatusUpdateF
import com.baidu.mapapi.map.MapV
import com.baidu.mapapi.map.MyLocationD
import com.baidu.mapapi.model.LatL
public class MainActivity extends Activity {
private LocationManager locationM
MapView mapV
BaiduMap baiduM
boolean ifFrist = true;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main);
mapView = (MapView) findViewById(R.id.map_view);
baiduMap = mapView.getMap();
baiduMap.setMyLocationEnabled(true);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
List&String& list = locationManager.getProviders(true);
if (list.contains(LocationManager.GPS_PROVIDER)) {
provider = LocationManager.GPS_PROVIDER;
} else if (list.contains(LocationManager.NETWORK_PROVIDER)) {
provider = LocationManager.NETWORK_PROVIDER;
Toast.makeText(this, "当前不能提供位置信息", Toast.LENGTH_LONG).show();
Location location = locationManager.getLastKnownLocation(provider);
if (location != null) {
navigateTo(location);
locationManager.requestLocationUpdates(provider, 5000, 1,
locationListener);
private void navigateTo(Location location) {
if (ifFrist) {
LatLng ll = new LatLng(location.getLatitude(),
location.getLongitude());
MapStatusUpdate update = MapStatusUpdateFactory.newLatLng(ll);
baiduMap.animateMapStatus(update);
update = MapStatusUpdateFactory.zoomBy(5f);
baiduMap.animateMapStatus(update);
ifFrist = false;
MyLocationData.Builder builder = new MyLocationData.Builder();
builder.latitude(location.getLatitude());
builder.longitude(location.getLongitude());
MyLocationData data = builder.build();
baiduMap.setMyLocationData(data);
LocationListener locationListener = new LocationListener() {
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
public void onProviderEnabled(String arg0) {
public void onProviderDisabled(String arg0) {
public void onLocationChanged(Location arg0) {
navigateTo(arg0);
protected void onDestroy() {
super.onDestroy();
if (locationManager != null) {
locationManager.removeUpdates(locationListener);
mapView.onDestroy();
baiduMap.setMyLocationEnabled(false);
参考代码下载地址:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:96906次
积分:2673
积分:2673
排名:第12663名
原创:162篇
转载:15篇
评论:25条
(4)(11)(5)(4)(6)(2)(10)(9)(5)(16)(23)(10)(10)(11)(4)(8)(11)(10)(13)(8)

我要回帖

更多关于 杭州地图区域划分 的文章

 

随机推荐