python中的gsm定位
我有一个python脚本文件在S60上运行:python中的gsm定位,python,location,gsm,pys60,Python,Location,Gsm,Pys60,我有一个python脚本文件在S60上运行: import location def current_location(): gsm_loc = location.gsm_location() print gsm_loc current_location() 它不打印mcc、mnc、lac和cellId的元组,而是不打印任何元组 在pythonshell的顶部,我看到了包含的功能之间的位置 有什么问题吗 形势发展: 我想也许我的问题是能力不足。所以我去签署PythonScriptShe
import location
def current_location():
gsm_loc = location.gsm_location()
print gsm_loc
current_location()
它不打印mcc、mnc、lac和cellId的元组,而是不打印任何元组
在pythonshell的顶部,我看到了包含的功能之间的位置
有什么问题吗
形势发展:
我想也许我的问题是能力不足。所以我去签署PythonScriptShell文件。
我使用了OPDA网站-我知道他们签署了所有的功能,但三个-我不使用。
我在手机(N95)上安装了签名的PythonScriptShell文件。最重要的功能列表没有改变。尝试再次运行脚本:
相同的结果-不打印任何内容
如果有人能帮我,这真的很重要
谢谢。我想我现在可以回答问题的一部分: 之所以不打印,是因为需要另一个功能:ReadDeviceData,它不包括在python shell顶部的功能列表中
不过,问题的另一部分仍然存在,为什么在我签署PythonScriptShell文件时不包括此功能?它不是三个受限制的功能之一。我对所有必要的脚本程序功能都有相同的问题:“PowerMgmnt”、“ReadDeviceData”、“WriteDeviceData”、“TrustedUI”、“ProtServ”、“SwEvent”、“Network services”、“LocalServices”、“ReadUserData”、“WriteUserData”、“Location”、“SurroundingsDD”,“用户环境” 让我们看一下PythonForS60/module repo/dev modules/location.py中的源代码:
import e32
import _location
def gsm_location():
if e32.s60_version_info>=(3,0):
ret = _location.gsm_location()
if ret[4]==1: # relevant information ?
return (int(ret[0]),int(ret[1]),ret[2],ret[3])
else:
return None # information returned by _location.gsm_location() not relevant
else:
return _location.gsm_location()
在我的诺基亚E71上,e32.s60_version\u info==(3,1)
我也得到了None
值
我真的不知道“不相关”是什么意思,但是直接打电话
>>> import _location
>>> _location.gsm_location()
(u'257', u'01', 555, 11, 0)
返回一些接近我的客观现实的东西