Javascript 春季地理定位
我在尝试获取请求参数中的currentLat(纬度)和currentLong(经度)而不是默认值时遇到问题。如果我去掉默认值,则表示它不存在。我知道这些值是存在的,因为当我打印它时,它会显示在控制台中 这是我的控制器: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
@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 + "¤tLong=" + 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
。