0

我正在开发一个 Titanium 应用程序(目前针对 iPhone 部署,但最终打算是跨平台的),它需要我识别多个机构位置并显示与手机当前位置的距离。当我尝试使用 Titanium 的Ti.Geolocation.getCurrentPosition()API 确定我当前的位置时,我得到的只是这条消息:Location Services Disabled

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

  1. 我应该能够使用 Xcode 4.2 识别我在模拟器中的当前位置吗?
  2. 如果是这样,我需要做什么才能启用位置服务?我还没有找到任何可以启用这些服务的东西。

无论它可能值得,这里是我试图运行的代码的相关片段:

// 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 );
});

谢谢你的帮助。

4

1 回答 1

0

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

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

于 2011-11-14T13:00:35.353 回答