定位
需提前开启权限
AS程序: 开发者 -> 定位 -> 权限申请
小程序: 关于 -> 定位 -> 权限申请
# 包
from ascript.android import location
获取GPS经纬度相关
监听GPS位置刷新
- 函数
location.request(call_back,min_time_updata=5000, min_distance_change=0)
- 参数
参数 | 类型 | 必须 | 备注 |
---|---|---|---|
call_back | fun python函数,带一个形参 | 是 | 如果GPS位置刷新了,会回调该函数,并传入一个android.location.Location,通过该类,我们就可以获取到经纬度等信息. |
min_time_updata | int | 否 | GPS变化,最小更新时间,单位毫秒,默认5000毫秒. |
min_distance_change | int | 否 | GPS最小变化距离,单位米, 默认0,不限距离变化 |
# 异步监听GSP信息,如果有GPS变化,回调该函数
from ascript.android import location
print("Hello AS!")
# 异步监听GSP信息,如果有GPS变化,回调该函数
def on_get(lo):
print("有新的gps信息",lo)
print("经度:",lo.getLatitude())
print("纬度:",lo.getLongitude())
location.request(on_get)
关闭GPS监听
- 函数
from ascript.android import location
location.close()
获取最后一次GPS位置
- 函数
location.get_last()
-
参数 无
-
返回值
android.location.Location,通过该类,我们就可以获取到经纬度等信息.
# 异步监听GSP信息,如果有GPS变化,回调该函数
from ascript.android import location
lo = location.get_last()
# 有可能获取不到,因此判断下是否为None~
if lo:
print("经度:",lo.getLatitude())
print("纬度:",lo.getLongitude())
location.request(on_get)