【发布时间】:2017-08-04 20:27:16
【问题描述】:
在我看来,我有两个文本输入字段。每个都嵌入在他们的段落中。
<p><input id="filterNearbyLatitude" name="filterNearbyLatitude" type="text" class="form-control numeric" placeholder="Latitude"/></p>
<p><input id="filterNearbyLongitude" name="filterNearbyLongitude" type="text" class="form-control numeric" placeholder="Longitude"/></p>
当我尝试确定用户的坐标时,如果用户同意,则收集坐标:
$(function () {
navigator.geolocation.getCurrentPosition(showPosition, positionError);
function showPosition(position) {
var coordinates = position.coords;
derivedLatitude = coordinates.latitude;
derivedLongitude = coordinates.longitude;
$('#filterNearbyLatitude').val(derivedLatitude);
$('#filterNearbyLongtitude').val(derivedLongitude);
console.log('Derived Coordinates: Lat:' + derivedLatitude + ' Lng:' + derivedLongitude);
}
function positionError(position) {
derivedLatitude = 0;
derivedLongitude = 0;
$('#filterNearbyLatitude').val();
$('#filterNearbyLongtitude').val();
console.log('Derived Coordinates Failed');
}
});
一切似乎都如我所愿,提示用户允许确定他们的位置,设置变量 derivedLatitude 和 derivedLongitude,并写入控制台消息。
Derived Coordinates: Lat:39.747606140632754 Lng:-84.1504838931303
问题是当这两个变量(derivedLatitude 和 derivedLongitude)被设置为两个文本输入中的值时。纬度已设置,但经度始终为空白。
我不知道为什么只有一个字段正在更新。第二双眼睛将不胜感激。
【问题讨论】:
-
filterNearbyLongtitude错字,额外的 t
标签: jquery html geolocation