【问题标题】:Google Maps api access possibilities for iphone? (processing javascript without UIWebView)iphone 的谷歌地图 api 访问可能性? (处理没有 UIWebView 的 javascript)
【发布时间】:2010-10-11 12:43:55
【问题描述】:

我想从 Google 地图中访问一些数据。 唯一可能的方法是为此使用JS。 我不想通过 webview 访问它。

用例:

  • 我有第 1 点 (lat,lng) 和第 2 点 (lat,lng)。我想使用 Google maps api 来确定这两者之间的行驶距离。

也就是说,我想在服务器端使用 Google 地图 API。

现在,当我尝试加载该 html 页面的数据(使用 document.write() 来解析距离)时,我得到的是 Javascript 而不是正在处理的 Javascript。

我能以任何方式让 Javascript 通过 Objective-C 处理吗? PHP?

我的最终目标是发送带有不同点的 post var 的请求,并将我的数据以 JSON 格式返回 2 点之间的每个距离

【问题讨论】:

    标签: php javascript iphone google-maps


    【解决方案1】:

    您需要 UIWebView 来运行 JavaScript。这是我喜欢的方式:

    1. 子类化一个 UIWebView,并将其添加到 UIView 的子视图中(这样你就可以同时在 UIView 上控制你的 UI 手势)
    2. 让 UIWebView 加载处理您要使用的 JavaScript 的 PHP 网页。
    3. 您使用 stringByEvaluatingJavaScriptFromString: 在您的应用程序中执行脚本。
    4. 最后,服务器端的 PHP 网页可以响应您的脚本执行。

    Google 代码中有一个小示例/项目可以解决问题:iphone-google-maps-component,这家伙使用 UIWebView 加载自定义版本的 Google 地图,并提供了一组 Objective-C 方法来控制地图。

    【讨论】:

      【解决方案2】:

      您需要在服务器上安装一些容器来执行 Javascript。仅从 HTTP 请求中加载 Javascript 不会执行它。

      你看过CloudMade's routing APIs。它们听起来像是满足您要求的更好解决方案

      【讨论】:

      • 使用 cloudmade 的路由 api 绝对是一个明智的选择 :) 你知道如何设置一个容器来执行 javascript 吗?
      • 我不是服务员,但如果我是,我会从这里开始:en.wikipedia.org/wiki/Server-side_JavaScript
      猜你喜欢
      • 2013-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多