Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Meteor在iOS上无法进行地理定位_Javascript_Ios_Meteor_Geolocation - Fatal编程技术网

Javascript 使用Meteor在iOS上无法进行地理定位

Javascript 使用Meteor在iOS上无法进行地理定位,javascript,ios,meteor,geolocation,Javascript,Ios,Meteor,Geolocation,我和流星搏斗了5个小时 我想获取Geolocation.latLng()。它在我的浏览器上运行得非常好,我把它和谷歌地图结合起来,在地图上放了一个标记。我跟在后面,没怎么碰它 当我在iOS上编译时,Geolocation会在我的模拟器(iPhone 6/iOS 8.3)上返回奇怪的错误,例如Geolocation失败:位置检索超时,有时这是另一个非常类似的错误(注意:当我启动应用程序时,它会问我是否想要共享我的位置,我接受) 有时它说它刚刚编译,我也得到了我的应用程序的旧版本。 发生了什么事?

我和流星搏斗了5个小时

我想获取
Geolocation.latLng()
。它在我的浏览器上运行得非常好,我把它和谷歌地图结合起来,在地图上放了一个标记。我跟在后面,没怎么碰它

当我在iOS上编译时,Geolocation会在我的模拟器(iPhone 6/iOS 8.3)上返回奇怪的错误,例如
Geolocation失败:位置检索超时
,有时这是另一个非常类似的错误(注意:当我启动应用程序时,它会问我是否想要共享我的位置,我接受)

有时它说它刚刚编译,我也得到了我的应用程序的旧版本。 发生了什么事?一旦你尝试做一个真实世界的项目,是我还是真的有那么多问题

这看起来很神奇,但一旦你了解了它的工作原理,你尝试了一些真实的东西,这有点令人失望。。。听起来很不稳定,还没有准备好

如果我做错了什么事,请毫不犹豫地告诉我;)

更新:我已经搜索了很多,现在我正在尝试以不同的方式设置地理定位包的
超时
限制,以避免此错误。 不幸的是,我意识到
timeout:Infinity
是源代码的默认值:听起来像个问题。
到目前为止还没有任何进展。如果有人有想法,也请让我知道…

您是否在
mobile config.js
中定义了
accessRule
?如果没有,试试这个

App.accessRule('*://maps.googleapis.com/*');

您是否在
mobile config.js
中定义了
accessRule
?如果没有,试试这个

App.accessRule('*://maps.googleapis.com/*');

在这里,克隆我不久前组装的示例应用程序:

它既可以在台式机上工作,也可以在移动设备上工作。您所要做的就是添加一个
settings.json
,并在其中添加您的Google Places API键

{
  "apiKey": "...."
}

在这里,克隆我不久前组装的示例应用程序:

它既可以在台式机上工作,也可以在移动设备上工作。您所要做的就是添加一个
settings.json
,并在其中添加您的Google Places API键

{
  "apiKey": "...."
}

我终于成功了。首先,感谢Lucas的回答,我意识到你必须设置accessRule,但这还不够

// In a mobile-config.js in the project
App.accessRule('*://maps.googleapis.com/*');
苹果提供的iOS模拟器似乎有缺陷:位置没有被正确检索,或者根本没有。只有当我将
Debug>位置设置为
City-Ride
时,它才起作用;就连苹果电脑在我手上也不能正常工作


如果什么都不适合你,只要尝试所有可能的
位置
,这可能就是问题所在。

我终于成功了。首先,感谢Lucas的回答,我意识到你必须设置accessRule,但这还不够

// In a mobile-config.js in the project
App.accessRule('*://maps.googleapis.com/*');
苹果提供的iOS模拟器似乎有缺陷:位置没有被正确检索,或者根本没有。只有当我将
Debug>位置设置为
City-Ride
时,它才起作用;就连苹果电脑在我手上也不能正常工作


如果没有任何效果,请尝试所有可能的
位置
,这可能就是问题所在。

mobile config.js
?它应该在哪里?我没有得到任何关于配置的细节…现在我添加了一个配置,现在我可以访问“谷歌地图”模块(我看到地图),但几秒钟后它消失了,同样的错误发生了:(
mobile config.js
?它应该在哪里?我没有得到任何关于配置的详细信息…现在我添加了一个配置,我现在可以访问“谷歌地图”模块(我看到地图),但几秒钟后它消失了,同样的错误发生了:(这个应用程序运行得很好,我来看看它在移动感谢中发生了什么。这个应用程序运行得很好,我来看看它在移动感谢中发生了什么。)