将User Current Location显示为Textbox的值

时间:2017-09-09 17:45:55

标签: php html google-maps

我这里有一个显示用户当前位置的代码,这些代码已经可以使用了。我的问题是如何把id" #position"作为我的文本框的html格式的值,以便当前位置将放入文本框形式。

function myF()
{
   SpreadsheetApp.getActive().getActiveSheet().getRange('D2').setValue(99);
}

HTML:

$(document).ready(function(){
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showLocation);
    } else { 
        $('#location').html('Geolocation is not supported by this browser.');
    }
});

function showLocation(position) {
    var latitude = position.coords.latitude;
    var longitude = position.coords.longitude;
    $.ajax({
        type:'POST',
        url:'../geo/getLocation.php',
        data:'latitude='+latitude+'&longitude='+longitude,
        success:function(msg){
            if(msg){
               $("#location").html(msg);
            }else{
                $("#location").html('Not Available');
            }
        }
    });
}

enter image description here

1 个答案:

答案 0 :(得分:0)

如果ajax请求正常工作(我们不知道它返回什么类型的数据),那么当问题选择方法错误时。 使用.val()代替.html(),因为您无法在input中插入html。

if (msg) {
  $("#location").val(msg);
} else {
  $("#location").val('Not Available');
}