场景是这样的,
- 我们的移动应用程序在服务器上访问我们的 JSON API。
- JSON API,实际上是一个 PHP 脚本,处理数据并将结果以 JSON 格式返回给应用程序。
现在 API 有两个主要元素,1. 它利用谷歌地图来执行某些操作。因此,它的所有 Javascript 代码都包含在绘制地图、制造商、决策等的 API 代码中。 2. 它还有将数据保存在数据库中并返回结果集的 PHP 代码。3.结果集使用json_encode格式化返回。
当我们使用 Web 或浏览器将参数传递给此 API 时,它可以完美运行。随心所欲地做所有事情。但是当移动应用程序调用相同的 API 时,它会引发错误。因为它看到了 Javascript int。应用程序只期待其中的 JSON。为了确认这一点,我们从浏览器调用 API,查看源代码,那里有所有的 Javascript。因为 JS 在技术上是客户端代码,所以它返回。即使它仅用于通过谷歌地图进行处理。
对此有任何想法或解决方法吗?我们如何使用谷歌地图进行计算,但应用程序看不到 Javascript?
作为一种解决方法,我使用了 ob_start 和 ob_end_clear。但它的作用是在执行前清除 JS。所以错误消失了,但 JS 根本没有工作。
我们尝试的第二种解决方案是在应用程序端剥离 JS 代码。但是我们发现 API 完成了所有 PHP 部分,而不是 JS 部分。Javascript 就在那里,但它不仅仅是工作。所以我们意识到,JS 可能需要一个媒介/浏览器才能工作。特别是当它是像谷歌地图这样的 DOM 元素时。
当移动设备访问我们的网络服务时,任何想法如何在服务器端进行谷歌地图相关处理?我们还使用了 Curl、包含文件、Ajax。没有工作。我只是缺少逻辑。
我们必须使用谷歌地图来处理用户的位置。
谢谢!