Python中的gsm位置

2024-04-25 07:15:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个在60系列上运行的python脚本文件:

import location

def current_location():
 gsm_loc = location.gsm_location()
 print gsm_loc

current_location()

它没有打印mcc、mnc、lac和cellId的元组。在

在我的pythonshell之上,我看到了包含的功能之间的位置。在

有什么问题吗?在

形势发展:

我想也许尽管如此,我的问题是缺乏能力。所以我去签了Python的档案。 我用了OPDA的网站-我知道他们签署了所有的能力,只有三个-我不使用。 我在手机(N95)上安装了签名的PythonScriptShell文件。最重要的是功能列表没有改变。尝试再次运行脚本: 相同的结果-不打印。在

如果有人能帮我,那真的很重要。在

谢谢。在


Tags: 文件import功能脚本deflocation能力current
2条回答

我想我现在可以回答问题的一部分:

打印None的原因是需要另一个功能:ReadDeviceData,它没有包含在pythonshell顶部的功能列表中。在

尽管如此,问题的另一部分仍然存在,为什么在我签名PythonScriptShell文件时没有包含这个功能?它不是三种受限能力之一。在

我对所有必要的scriptshell功能也有相同的问题:“PowerMgmnt”、“ReadDeviceData”、“WriteDeviceData”、“TrustedUI”、“ProtServ”、“SwEvent”、“网络服务”、“LocalServices”、“ReadUserData”、“WriteUserData”、“LocalLocation”、“SurroundingsDD”、“UserEnvironment”。在

让我们看看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_info == (3,1)我也得到了None值。在

我不知道什么叫“不相关”,但直接打电话

^{pr2}$

返回一些接近我的客观现实的东西。在

相关问题 更多 >

    热门问题