1

我一直在尝试让“example/form.html”页面在浏览器中使用浏览器的当前位置进行初始化。无济于事。有了这个,我试图使用 jQuery 传递浏览器当前位置的变量。我还尝试使用数组手动设置 jquery.geocomplete.js 中的位置变量,但也无济于事。我正在尝试这个:

var defaults = { bounds: true, country: null, map: false, details: false, detailsAttribute: "name", location: ['-27.470933,153.023502'],

我也试过了location: ['-27.470933','153.023502']

我的理解是“边界”应该设置为米半径,所以如果初始加载,我可能还会用 5000 填充它。我也尝试过使用:

position.coords.latitude
position.coords.longitude;

任何关于我应该寻找的方向将不胜感激。尽管我遇到了同样的问题,但另一种选择可能只是使用 Google AutoComplete。

4

1 回答 1

1

我不太确定你想用 JQuery Geocomplete 实现什么。但是要访问您的 HTML5 纬度和经度位置,这里有一些脚本:

function init() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(browser_geolocation_success, browser_geolocation_error);
  }
}

function browser_geolocation_success(geolocation) {
  // now here you access your html5 latitude and longitude
  // by requesting -> geolocation.coords.latitude ;and -> geolocation.coords.longitude
}

在上面的最后一个函数中,你可以对你的位置做一些事情,比如在已经加载到你的 HTML 中的谷歌地图上创建一个标记。

于 2012-07-24T12:57:45.820 回答