【问题标题】:HTML5 Geolocation lat/lon in url网址中的 HTML5 地理位置纬度/经度
【发布时间】:2013-10-29 19:31:09
【问题描述】:

如何在此网址中添加 latlon 变量:

<a class="geo" href="http://dev.site.com/geolocation?distance[latitude]=LAT&distance[longitude]=LON&distance[search_distance]=20&distance[search_units]=km">GPS</a>

javascript来自:http://jsfiddle.net/yJrtR/14/

window.onload = function () {
  var latElement = document.getElementById("lat"),
      lonElement = document.getElementById("lon"),
      lastUpdatedElement = document.getElementById("last_updated"),
      watchPositionOptions = {
          enableHighAccuracy: false,
          timeout: 10000,
          maximumAge: 0
      };
  navigator.geolocation.watchPosition(function (position) {
      console.log("Successfully retrieved position: ", position);
      var coords = position.coords;

      latElement.innerHTML = coords.latitude;
      lonElement.innerHTML = coords.longitude;

      lastUpdatedElement.innerHTML = new Date(position.timestamp);
  }, function (error) {
      console.log("Something went wrong retrieving position: ", error);
  }, watchPositionOptions);
};

【问题讨论】:

标签: javascript string html url geolocation


【解决方案1】:

使用连接的字符串构造 URL,例如:

var URL = "http://dev.site.com/geolocation?";
URL =+ "distance[latitude]=" + LAT;
URL =+ "&distance[longitude]=" + LON;
URL =+ "&distance[search_distance]=20&distance[search_units]=km";

然后使用 jQuery 将 href= 设置为 URL

 $("a.target").attr("href", URL);

或者通过修改javascript中的属性。

【讨论】:

    猜你喜欢
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多