AngularJS - 从哪里开始在我的应用程序中添加地理定位?

AngularJS - Where to start to add geolocation in my app?

我的问题很简单:我想知道从哪里开始在我的应用程序中添加地理定位。

我希望当用户到达我的应用程序时,可以请求并保存其位置。然后,我的应用程序会向他提供最近的 post 位置(使用 NG -repeat )。

用户可以创建自己的 post 并指定地址,他选择的城市,这将在数据库中转换为经纬度数据。

不知道有没有实现这个效果的教程。我应该使用什么工具来做到这一点,如果可能的话,我可以激发我的源代码。

我已经看过这里了:

https://github.com/firebase/geofire-js
https://github.com/arunisrael/angularjs-geolocation https://github.com/apache/cordova-plugin-geolocation

还有很多教程,但我还没有找到真正帮助我的。

这是一个不错的选择吗? 我将 Ionic 与 AngularJS 和 Firebase 一起使用。

感谢大家的下一次贡献。

NgCordova 是一个优秀的库,由与 ionic 相同的人创建。它允许您以 angular 的方式使用各种原生插件。

要在 NgCordova 中使用地理定位,只需按照 http://ngcordova.com/docs/plugins/geolocation/ 中的说明进行操作,$cordovaGeolocation 对象将 return 一个包含纬度和经度坐标的承诺,如下所示。

var posOptions = {timeout: 10000, enableHighAccuracy: false};

$cordovaGeolocation
    .getCurrentPosition(posOptions)
    .then(function (position) {
          var lat  = position.coords.latitude
          var long = position.coords.longitude
    }, function(err) {
          // error
});