我在HTML5中使用Google Maps api和地理位置功能。 要恢复:我在智能手机上显示的页面上使用“navigator.geolocation.watchPosition”的结果,并检查区域中是否存在坐标。
在第一次测试中,我找到了这个函数:http://www.mail-archive.com/google-maps-js-api-v3%40googlegroups.com/msg04561.html
现在,我发现了这个:Point-in-Polygon PHP Errors
所以我有一个javascript函数和一个执行相同工作的php函数:检查一个坐标,如果坐标在一个区域内,则返回true / false。
是否最好通过php函数的javascript函数(所以移动设备)进行验证(当然,由于Ajax调用和其他人使用的是php函数)?
哪种方法更快,消耗更少等? 对我来说,最好将费用归因于php服务器而不是客户端设备,但我告诉专家: - )
感谢您的回答
答案 0 :(得分:1)
如果你可以信任客户端,或者如果你不关心脚本的可能攻击,我宁愿把JavaScript代码放在客户端以避免客户端/服务器请求,它应该给更好的用户体验而不是AJAX呼叫。
如果在任何情况下您都有客户端/服务器请求,并且您可以在同一请求中组合检查,那么在PHP中会更好。