首先是在百度地图官网注册账户,然后进行申请api,其他就不啰嗦了,获取sha1码方法
参考如下文章 http://jingyan.baidu.com/article/a681b0de0f860f3b184346bc.html
上代码
public class MainActivity extends AppCompatActivity { MapView mapView; // TODO: 2017-06-21 获取实时定位 BaiduMap baiduMap; LocationManager locationmanger; private String provider; private boolean isFirstlocats = true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //获取sdk的值,进行初始化,调用getApplicationContext获取全局传入 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); mapView = (MapView) findViewById(R.id.map_view); //获取baidumap实例 baiduMap = mapView.getMap(); // TODO: 2017-06-21 修改实现本人位置显示 baiduMap.setMyLocationEnabled(true); //获取位置提供器 locationmanger = (LocationManager) getSystemService(Context.LOCATION_SERVICE); //获取所有位置提供器 //获取所有可用的额位置提供器 List<String> providerlist = locationmanger.getProviders(true); if (providerlist.contains(LocationManager.GPS_PROVIDER)) { provider = LocationManager.GPS_PROVIDER; } else if (providerlist.contains(LocationManager.NETWORK_PROVIDER)) { provider = LocationManager.NETWORK_PROVIDER; } else { //