回答
你真的需要的东西这么简单的插件吗?
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(successFunction, errorFunction);
}else{
errorFunction();
}
function successFunction(position) { //uses HTML5 if available
var lat = position.coords.latitude;
var lng = position.coords.longitude;
}
function errorFunction(){ //uses IP if no HTML5
$.getJSON("http://freegeoip.net/json/", function(res){
var lat = res.latitude;
var lng = res.longitude;
});
}
这用来检查HTML5地理位置API支持,如果是,它得到的坐标,如果不是的话,或者如果由于某种原因,HTML5地理位置API失败,它采用了免费geoIP服务来获取坐标。
@TIMEX - 是的,它回落到一个基于IP的解决方案,所以它应该在任何地方工作。 – adeneo 2013-02-23 23:05:18
谢谢。 Google GEARS呢?这些帮助有用? – TIMEX 2013-02-23 23:10:03
如果用户安装了GEARS,当然!我倾向于坚持使用HTML5作为第一选择,因为它是最快和最准确的,并且对IP地址的后备支持它不被支持,而且现在IP地理定位不是那么糟糕,而且速度非常快,并且有些准确。不知道GEARS会如何表现,因为我已经有好几年没有使用它了,我认为没有人真的拥有过它。 – adeneo 2013-02-23 23:18:32
- 1. 设置光标/插入位置的最佳方法是什么?
- 2. JQuery:放置html标记处理程序的最佳位置
- 3. 处理应用程序配置的最佳做法是什么?
- 4. 处理设置更改(iPhone/iPad)的最佳方式是什么?
- 5. 什么是在C#中的文件处理的最佳做法?
- 6. 什么是MVVM事件处理的最佳实践
- 7. 处理文件和路径的最佳做法是什么?
- 8. 在WinForm中处理CheckBox控件的最佳做法是什么?
- 9. 在Dataflow中处理GCS文件的最佳方法是什么?
- 10. 使用SDL/C++处理事件的最佳方式是什么
- 11. 批处理编译.fla文件的最佳方法是什么?
- 12. 处理“打开文件过多”的最佳方法是什么?
- 13. 什么是jQuery的最佳autogrow textarea插件?
- 14. 什么是构建任何jQuery插件的最佳语法?
- 15. 在HTML5中绘制图形的最佳JQuery库是什么?
- 16. 什么是SQLite默认条件的最佳位置?
- 17. 什么是下载内容的最佳文件位置?
- 18. 什么是最好的jQuery插件clockpick?
- 19. 处理密码和配置文件的最佳做法是什么?
- 20. ASP.net:处理清理页面的最佳方法是什么?
- 21. 处理变更管理的最佳方式是什么?
- 22. jQuery插件错误处理的最佳实践
- 23. 什么是插入到android studo的最佳位图大小?
- 24. 什么是处理从C#连接到MySql的最佳方式是什么?
- 25. 处理失败的nonce验证的最佳方式是什么?
- 26. jQuery - 什么是jQuery插件
- 27. 什么是处理页面切换的最佳方式?
- 28. 处理破损图像的最佳方法是什么?
- 29. 处理联系表单的最佳做法是什么?
- 30. Perl中错误处理的最佳实践是什么?
如何把这个插件处理旧的浏览器?他们根本没有这些功能。 – 2013-02-23 22:33:08
我建议使用基于服务器端IP检测的服务。 – kinakuta 2013-02-23 22:46:28
找到了?不知道是否这是你在找什么: https://github.com/teleject/HTML5-GeoLocation-jQuery-Plugin/blob/master/README – aug 2013-02-23 22:49:04