Use navigator.geolocation or $cordovaGeolocation in Ionic

前端 未结 3 1812
旧时难觅i
旧时难觅i 2020-12-21 03:49

Since I basically can get the same info with both approaches, I\'m wondering which is the preferred one and what are the advantages using one over the other?

3条回答
  •  执念已碎
    2020-12-21 04:34

    $cordovaGeolocation is angular wrapper over plain javascript plugin, developed by ionic. Now question is why ngCordova was introduced,in simple words to deal it as plugin service as module and inject plugin wrapper as dependency to only particular controller or service.
    On Pratical level, cordova developers were having issues with plugins on angular project. One simple issue was that $scope does not get updated sometimes in simple plugins callback.
    Quoting from ionic blog post :

    The services support promises to make it easier to deal with their asynchronous nature and ensure scope data is properly updated.

    So my conclusion is, you should go with $cordovaGeolocation.

提交回复
热议问题