无法获取当前位置

时间:2011-11-14 12:54:30

标签: iphone xcode4 titanium titanium-mobile

我正在开发一款Titanium应用程序(目前针对iPhone进行部署,但最终目的是跨平台),这需要我识别多个机构位置并显示距离手机当前位置的距离。当我尝试使用Titanium的Ti.Geolocation.getCurrentPosition() API确定当前位置时,我收到的是以下消息:禁用位置服务

我正在iPhone模拟器中进行测试,并且我已经阅读了有关位置服务是否在安装了Xcode 4.x的模拟器中工作的相互矛盾的消息(我正在运行4.2)所以我想我会在这里问更广泛的受众:

  1. 应该我能够使用Xcode 4.2识别我在模拟器中的当前位置吗?
  2. 如果是这样,我需要做些什么来启用位置服务?我还没有找到任何有效的服务来启用这些服务。
  3. 无论它有什么价值,这里是我试图运行的代码的相关片段:

    // purpose is required for iPhone 3.2+
    Ti.Geolocation.purpose = 'Determine the current distance to each Inova Health System location.';
    
    Ti.Geolocation.getCurrentPosition( function( e ) {
        alert( e.coords );
    });
    

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用Xcode 4.2,模拟器位置服务再次运行。所以是的,你甚至可以设置位置。调试 - >位置,应该有一个清单。

但是你得到的消息看起来可能会为你的应用程序禁用位置服务,去检查模拟器中的设置应用程序,并检查真实设备。