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
});
我的问题很简单:我想知道从哪里开始在我的应用程序中添加地理定位。
我希望当用户到达我的应用程序时,可以请求并保存其位置。然后,我的应用程序会向他提供最近的 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
});