在本地浏览器中的地图上显示ng-click显示时,我可以获取我搜索过的地点的内容

时间:2014-11-03 07:22:03

标签: angularjs google-maps cordova

我的疑问是我使用Phonegap& amp; AngularJS并且因为我是新手而一直坚持下去,我无法得到lat&很久我在原生浏览器上搜索过的地方。我已经通过foursquare api获取了我附近地点的详细信息,并在我的应用程序中列出并且在我的应用程序中工作正常,当我点击按钮SHOW ON MAP时,位置是完美的但是当我想在本机浏览器上显示它指向我当前的位置。甚至我也点击我搜索到的位置按钮。 例如,当我想通过日本国家的本地浏览器检查地图上的位置时,我正在搜索某个xyz公司附近的国家/地区位置,它显示错误的位置。它显示了我作为印度的位置的详细信息,这是不对的。我必须得到指向日本国家的指针,所以请在这个查询中帮助我 我正在Android上使用phonegap插件构建这个应用程序。

HTML Code:
<button class="button icon-left ion-location" ng-click="myData.doClick()">Show on Map</button>

App.js Code:

app.controller('dataController', function($scope,$http,$window){ 
    var app = this;
    if (navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(function(position){
        $scope.$apply(function(){
          $scope.position = position;
          console.log($scope.position.coords);
            http.get('https://api.foursquare.com/v2/venues/search?'+$scope.position.coords.latitude+','+$scope.position.coords.longitude+'&query=XXXXXXX').success(function(data){
            app.api = data.response.venues;
          })
        });
      });
    }
    $scope.myData = {};
    $scope.myData.doClick = function() {
     $window.navigator.app.loadUrl('https://maps.google.com/maps/?q='+$scope.position.coords.latitude+','+$scope.position.coords.longitude, { openExternal:true });}
 });

- 提前谢谢。

1 个答案:

答案 0 :(得分:0)

得到解决方案只是代替$ window.navigator.app.loadUrl('')我使用了geo代码,用于将latlng指向本机浏览器以进一步教程参考click here希望如此也指导你。