我已经和Meteor挣扎了5个小时。
我想得到Geolocation.latLng()
。它在我的浏览器上完美运行,我将它与GoogleMaps结合在一起,在地图上放置一个标记。我关注this example并且没有触及它。
当我在iOS上编译时,Geolocation在我的模拟器(iPhone 6 / iOS 8.3)上返回奇怪的错误,例如Geolocation failed : Position retrieval timed out
,有时它是另一个非常相似的错误(注意:它当我启动应用程序时,问我是否想要分享我的位置,我接受)
有时它会说它刚刚编译,我也得到了我的应用程序的旧版本。 发生了什么?一旦你试图制作一个真实世界的项目,是我还是它真的那么多?
这to-do list tutorial看起来非常神奇但是一旦你理解了它是如何工作的并且你尝试了一些真实的东西,它就会令人失望......听起来非常不稳定而且没有准备好。
如果我做错了事,请不要犹豫告诉我;)
更新:我已经搜索了更多内容,我现在尝试以不同方式设置地理位置包的timeout
限制以避免此错误。
可悲的是,我意识到timeout : Infinity
是源的默认值:听起来像是一个问题。
到目前为止没有任何工作。如果有人有想法,也请告诉我......
答案 0 :(得分:2)
我终于成功了。首先,我意识到你必须设置accessRule,感谢Lucas的答案,但它还不够。
// In a mobile-config.js in the project
App.accessRule('*://maps.googleapis.com/*');
Apple提供的iOS模拟器似乎有错误:位置没有正确检索,或根本没有。只有将Debug > Location
设置为City Ride
时,它才有效;即使Apple
在我手上也没有正常工作。
如果没有什么对您有用,请尝试所有可能的Location
,这可能是问题所在。
答案 1 :(得分:1)
您是否在accessRule
中定义了mobile-config.js
?如果没有,试试这个。
App.accessRule('*://maps.googleapis.com/*');
答案 2 :(得分:1)
在这里,克隆这个我放在一起的示例应用程序:
https://github.com/ffxsam/whats-nearby
它适用于桌面和移动设备。您只需添加settings.json
并在其中添加Google Places API密钥。
{
"apiKey": "...."
}