Javascript 使用Meteor在iOS上无法进行地理定位
我和流星搏斗了5个小时 我想获取Javascript 使用Meteor在iOS上无法进行地理定位,javascript,ios,meteor,geolocation,Javascript,Ios,Meteor,Geolocation,我和流星搏斗了5个小时 我想获取Geolocation.latLng()。它在我的浏览器上运行得非常好,我把它和谷歌地图结合起来,在地图上放了一个标记。我跟在后面,没怎么碰它 当我在iOS上编译时,Geolocation会在我的模拟器(iPhone 6/iOS 8.3)上返回奇怪的错误,例如Geolocation失败:位置检索超时,有时这是另一个非常类似的错误(注意:当我启动应用程序时,它会问我是否想要共享我的位置,我接受) 有时它说它刚刚编译,我也得到了我的应用程序的旧版本。 发生了什么事?
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
?它应该在哪里?我没有得到任何关于配置的详细信息…现在我添加了一个配置,我现在可以访问“谷歌地图”模块(我看到地图),但几秒钟后它消失了,同样的错误发生了:(这个应用程序运行得很好,我来看看它在移动感谢中发生了什么。这个应用程序运行得很好,我来看看它在移动感谢中发生了什么。)