我尝试用Python获取我的Android手机的GPS位置(使用QPython3应用程序)但似乎Android中有几个LocationProviders:gps:纯gps位置,缓慢,耗能,但非常准确,正是我需要的。
网络: gps和wifi /小区定位的混合,更快,但不太准确
被动:像上面一样但完全不使用gps
问题: 当我运行我的脚本(下面)时,我只得到“网络”提供的位置,这个位置不够准确。
但我找不到强制特定LocationProvider的方法。
代码:# import needed modules
import android
import time
import sys, select, os #for loop exit
#Initiate android-module
droid = android.Android()
#notify me
droid.makeToast("fetching GPS data")
print("start gps-sensor...")
droid.startLocating()
while True:
#exit loop hook
if sys.stdin in select.select([sys.stdin], [], [], 0)[0]:
line = input()
print("exit endless loop...")
break
#wait for location-event
event = droid.eventWaitFor