python中的gsm定位

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

我有一个python脚本文件在S60上运行:

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)
返回一些接近我的客观现实的东西