Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 春季地理定位_Javascript_Java_Jquery_Ajax_Spring - Fatal编程技术网

Javascript 春季地理定位

Javascript 春季地理定位,javascript,java,jquery,ajax,spring,Javascript,Java,Jquery,Ajax,Spring,我在尝试获取请求参数中的currentLat(纬度)和currentLong(经度)而不是默认值时遇到问题。如果我去掉默认值,则表示它不存在。我知道这些值是存在的,因为当我打印它时,它会显示在控制台中 这是我的控制器: @Controller public class MyController { @Autowired GroupRepository repo; @RequestMapping(value = "/", method = RequestMethod.GE

我在尝试获取请求参数中的currentLat(纬度)和currentLong(经度)而不是默认值时遇到问题。如果我去掉默认值,则表示它不存在。我知道这些值是存在的,因为当我打印它时,它会显示在控制台中

这是我的控制器:

@Controller
public class MyController {
    @Autowired
    GroupRepository repo;

    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String Home(Model model, @RequestParam(defaultValue = "") String day,@RequestParam(defaultValue = "35.7754742") double currentLat, @RequestParam(defaultValue = "-78.6401854") double currentLong) {
        model.addAttribute("day", day);
        model.addAttribute("groups", repo.quickFind(LocalDateTime.now().getDayOfWeek().toString(),currentLat,currentLong));
        model.addAttribute("groupsMonday", repo.listGroups("Monday",currentLat,currentLong));
        model.addAttribute("groupsTuesday", repo.listGroups("Tuesday",currentLat,currentLong));
        model.addAttribute("groupsWednesday", repo.listGroups("Wednesday",currentLat,currentLong));
        model.addAttribute("groupsThursday", repo.listGroups("Thursday",currentLat,currentLong));
        model.addAttribute("groupsFriday", repo.listGroups("Friday",currentLat,currentLong));
        model.addAttribute("groupsSaturday", repo.listGroups("Saturday",currentLat,currentLong));
        model.addAttribute("groupsSunday", repo.listGroups("Sunday",currentLat,currentLong));
        System.out.println(currentLat+" "+currentLong);
        return "index";
    }
以下是获取纬度和经度的javascript:

$(document).ready(function() {
    var lat;
    var longt;

    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    }
    else {
        x.innerHTML = "Geolocation is not supported by this browser.";
    }

    function showPosition(position) {
        lat = position.coords.latitude;
        longt = position.coords.longitude;
        console.log(lat+" "+longt);
        $.get("/?currentLat=" + lat + "&currentLong=" + longt, function (result) {
            console.log(result);
        })

    }
});

如果您简化测试并调用(可能使用浏览器)url并传入所有参数,会怎么样?如果我通过url手动传入值,这似乎是可行的。比如:/?currentLat=56¤tLong=67使用双值怎么样?双值也可以。@RJC,这对我很有用。请参阅Github上的。以
mvn tomcat7的身份启动它:运行
,然后以
http://localhost:8080
。如果简化测试并调用(可能使用浏览器)传入所有参数的url会怎么样?如果我通过url手动传入值,这似乎会起作用。比如:/?currentLat=56¤tLong=67使用双值怎么样?双值也可以。@RJC,这对我很有用。请参阅Github上的。以
mvn tomcat7的身份启动它:运行
,然后以
http://localhost:8080