代码之家  ›  专栏  ›  技术社区  ›  Andy Jacobs

谷歌地图API访问iPhone的可能性?(处理不带uiwebview的javascript)

  •  0
  • Andy Jacobs  · 技术社区  · 16 年前

    我想从谷歌地图上获取一些数据。 唯一可能的方法是使用JS。 我不想通过网络视图访问它。

    用户案例:

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

    所以换句话说,我想在服务器端使用谷歌地图API。

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

    我可以让javascript以任何方式通过objective-c进行处理吗?PHP?

    我的最终目标是用不同点的后var发送一个请求,并在json中获取2点之间的每一个距离的数据。

    2 回复  |  直到 16 年前
        1
  •  1
  •   digdog    16 年前

    您需要uiWebView来运行javascript。我喜欢这样:

    1. 子类化uiWebView,并将其添加到uiView的子视图中(这样您就可以同时控制uiView上的ui手势)
    2. 要求uiwebview加载处理要使用的javascript的PHP网页。
    3. 使用StringByEvaluatingJavaScriptfromString:在应用程序中执行脚本。
    4. 最后,服务器端的PHP网页可以响应您的脚本执行。

    谷歌代码中有一个小的示例/项目可以做到: iphone-google-maps-component 他使用uiwebview加载自定义版本的google maps,并提供了一组objective-c方法来控制该映射。

        2
  •  1
  •   Rog    16 年前

    您需要在服务器上有一些容器才能在中执行JavaScript。从HTTP请求加载javascript不会执行它。

    你看过吗 CloudMade's routing APIs . 它们听起来更适合您的需求