前言
没想到发布了大作业之后竟然还有两章内容…
第9章-位置服务与地图应用
第10章-Widget组件开发
那么没什么好说的开始吧(呲牙)
Manifast
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="fourvolt69.homework">
<!--这里是需要在虚拟机的设置里给这个app位置的权限-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.Homework">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<!--下面是给百度地图用的,value中是我在百度开发者网站申请的密钥-->
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="Ne3X4kjNdirfZRsGqBpD09Vl7WNMbSZq" />
</application>
</manifest>
Android Studio自带的Location
演示效果如下,xml就不贴了,就一个按钮和一个textView而已
java写了有两个效果,一个是按下按钮更新,一个是根据时间和位移的变化实时更新。
(别忘记在虚拟机的设置里给这个应用一个位置权限)
package fourvolt69.homework;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import android.Manifest;
import android.content.