Android 学习笔记 ——第二行代码 基于位置的服务

先说说遇到的坑:

申请API key没什么问题,导入jar也没什么问题,准备写第一个对象 LocationClient,问题来了,没有这个类!检查了自己 的配置是不是和书上不一样,无误。百度后,尝试了下导入百度定位SDK,竟然有了,在AndroidMainfest里面的service中的属性

android:name="com.baidu.location.f"

也不报红了。

自己给自己挖了坑,MainActivity中没有对TextView实例化,即忘了findByView,以至于一直没有位置显示,还有就是在 加载activity_main.xml之后在find,

 setContentView(R.layout.activity_main);
        positionText =findViewById(R.id.position_text_view);
不然也会报错
void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference

setText方法是空对象引用,下次还是老老实实在onCreate里申明加实例化,至少不再犯这种低级错误。

在实现5秒后自动更新当前经纬度,程序在5秒后,经纬度返回4.9E-324,过了会走出去,发现又能自动更新,日后再研究。


**************************************更新**************************************************************************************

在学习到显示地图阶段,前面导入的百度定位SDK显得力不从心,我想,难道需要在导入一个百度地图SDK吗?可是两个SDK包里面的文件名字都一样,显然不能共存于AS。回想一下,一定是我错了,新建项目,导入百度地图SDK,这次不照抄郭神的教程,结合百度地图SDK配置教程,参考的地方是 导入jar包

1)菜单栏选择 File —>Project Structure。

2)在弹出的Project Structure 对话框中, 选择左侧列表module的app, 然后点击 Dependencies 选项卡.

3)点击绿色的加号选择Jar dependency. 然后选择要添加的jar包即可 完成上边的操作后在app目录下的build.gradle文件中,会有引入的类库,如以下代码所示。


dependencies{
  compile files('libs/BaiduLBS_Android.jar')
}

然后把之前的所有代码都拷到这个项目中,果然,郭神诚不欺我,能成功定位当前经纬度。

继而实现显示地图功能,这里别忘了去百度地图开放中心修改你的应用程序的包名(毕竟不是申请API key 那会儿的那个包看),和现在新建的项目报名一直,不然会报错(百度的报错,提示校验码失败)。

你可能感兴趣的:(Android,从入门到放弃)