Skip to main content

定位

需提前开启权限

AS程序: 开发者 -> 定位 -> 权限申请

小程序: 关于 -> 定位 -> 权限申请

# 包
from ascript.android import location

获取GPS经纬度相关

监听GPS位置刷新

  • 函数
location.request(call_back,min_time_updata=5000, min_distance_change=0)
  • 参数
参数类型必须备注
call_backfun python函数,带一个形参如果GPS位置刷新了,会回调该函数,并传入一个android.location.Location,通过该类,我们就可以获取到经纬度等信息.
min_time_updataintGPS变化,最小更新时间,单位毫秒,默认5000毫秒.
min_distance_changeintGPS最小变化距离,单位米, 默认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())

获取最后一次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)