我的疑问是我使用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 });}
});
- 提前谢谢。
答案 0 :(得分:0)
得到解决方案只是代替$ window.navigator.app.loadUrl('')我使用了geo代码,用于将latlng指向本机浏览器以进一步教程参考click here希望如此也指导你。