获取Web请求来自何处的位置(到国家/地区)的最佳方式是什么?如何获取Web请求的位置?
2
A
回答
3
有3种方式,一般地讲:
- 使用GeoIP的或一些类似的数据库或服务,其IP地址映射到物理位置
- 用W 3C地理位置API(通过新的浏览器只支持)
- 谷歌齿轮地理位置
1
您可以从头部获取IP并从IP获取位置。
适用于Java Web App。
你可以把一个过滤器来拦截每个请求,并
request.getRemoteAddr();// //will return you
然后有很多的服务可从IP进行分辨率映射到其位置
+0
是啊,全国规模的IP地理定位或多或少是准确的。更准确地说,你会遇到问题(这主要是指“那些讨厌的用户与他们的移动连接,现在总是四处奔波”)。 – Piskvor 2011-01-25 17:14:36
相关问题
- 1. 获取ajax请求的位置坐标
- 2. 如何设置此API获取请求?
- 3. 如何从服务中获取Android位置更新请求
- 4. 如何获取请求URL?
- 5. 如何从位于DLL中的WCF Web服务获取XML请求?
- 6. 如何让iPhone在Web请求中包含位置信息?
- 7. 如何获取从web服务请求返回的原始xml?
- 8. 如何从Web请求中获取HTML的特定部分
- 9. 如何从Web Service获取请求的来源?
- 10. 如何在ASP.NET Web API中获取uri的请求对象?
- 11. 如何获取Tornado Web套接字请求的客户端IP?
- 12. 如何在旅程完成后使用请求ID获取放置位置
- 13. 如何取消HttpClient GET Web请求
- 14. 请求Web服务以获取JSON
- 15. 获取xml web服务请求
- 16. 在web api中获取请求null?
- 17. Web Api通过类获取请求
- 18. web.py:获取原始web请求
- 19. Opencellid请求位置
- 20. 如何从android中请求位置
- 21. 如何在iOS 7中请求位置
- 22. Android:如何取消位置更新的意图请求?
- 23. 获取当前日期的位置请求
- 24. 无法获取ajax请求的位置标题?
- 25. 从cURL请求的头部获取位置
- 26. 如何捕获获取请求事件?
- 27. 获取请求
- 28. 请求POST以获取位图响应
- 29. C#Asp.Net通过其他Web请求取消长的Web请求
- 30. 如何通过.asmx Web服务获取此请求结构?
+1为新的地理定位api。它可以更精确,但需要一个新的浏览器和用户权限(而IP到位置可以在任何数据源上运行,甚至访问日志)。 – Piskvor 2011-01-25 17:18:06