【问题标题】:Google Map Integration in OS X ApplicationOS X 应用程序中的 Google 地图集成
【发布时间】:2015-05-15 12:40:03
【问题描述】:

我想在我的 MAC 应用程序中使用 Google Map。

我找到了 Google Maps 的 iOS SDK,但没有找到适用于 OS X 的。

我想在 Google 地图上显示两个注释和一条连接它们的线。根据用户的选择,两个注释的坐标都是动态的。

以下是我发现可行的方法:

  • 调用 API 并传递两个注释的位置坐标。
  • 现在服务器端使用 javascript 生成一个 html 表单,并创建一个显示 2 个注释和连接它们的行的页面。
  • 在 Api 响应中,我将获取该 html 页面的 URL。
  • 我将在UIWebView 中显示此页面。

我想知道有没有其他方法可以实现这一点。

我想在 mac 应用商店之外分发应用程序并在 mac 商店之外分发我需要使用不支持 MAP 的开发人员 ID 签署应用程序。

我没有找到与此相关的任何内容,这就是我创建此主题的原因。

提前致谢。

【问题讨论】:

    标签: objective-c macos google-maps webview


    【解决方案1】:

    我最近将Mapbox iOS SDK 移植到了 OS X。它具有 MapKit 的许多功能,但它是开源的,并且应该也可以在开发人员签名的应用程序中运行,例如您的应用程序。要使用 Mapbox OS X SDK,请从the GitHub repository 下载最新版本(查找以“osx-”开头的版本)并按照 README.md 中的说明进行操作。包含一个 API 参考。

    我想在 Google 地图上显示两个注释和一条连接它们的线。根据用户的选择,两个注释的坐标都是动态的。

    要在屏幕上显示注释,您需要 MGLPointAnnotation 和 MGLPolyline 类。您可以通过设置它们的coordinate 属性来动态移动点注释。然而,折线是不可变的。要更改其路径,请移除现有的折线并使用新坐标添加一条新折线。

    【讨论】:

    • 但是,如何调整它以显示 Google 地图图块而不是 Mapbox 图块?
    • @gpdawson 通过非 Google 库(例如 Mapbox OS X SDK 或 MapKit)使用 Google 地图图块将违反 Google Maps terms of service。使用他们的光栅图块在技术上可能是可行的,但体验会比矢量图差。由于 Google 没有为 Mac 提供任何本机库,我鼓励您尝试使用 Mapbox 瓦片的 Mapbox SDK (latest version),which you can customize。
    • 好的 明白了。我认为 Mapbox 是一个非常好的映射实现。但是,出于我的目的,我需要可用的最高分辨率卫星图像,这似乎仍然来自 Google。 (当然,这个 Q 最初也是关于谷歌地图的。)所以现在我打算通过谷歌获得许可并使用 github.com/Oomph/MacMapKit - 这是非常过时的代码,有很多问题需要解决,但这是我最好的起点可以找到。
    • 仅供参考,现在称为Mapbox macOS SDK。希望这是一段时间内的姓氏更改。 :-)
    【解决方案2】:

    您必须使用 WebKit 和 Google Maps API。

    MapKit 在 OS X 10.9 Mavericks 中可用:https://developer.apple.com/library/mac/documentation/MapKit/Reference/MapKit_Framework_Reference/index.html

    当然有很多方法可以隐藏您正在使用 WebKit 的事实,但如果它们违反了 Apple 或 Google 的 TOS,则无法提交到 App Store。

    希望这会有所帮助!

    【讨论】:

    • 我不能使用 MapKit,因为它不受开发人员 ID 签名的应用程序的支持
    • 您好,您尝试过检测 OS X 的 Google Map 插件吗?这会有帮助吗?开发者 ID 是否支持它?
    • 我对此不太了解,您能否提供更多详细信息或任何有用的链接?
    • 我不确定它是否有效,但据我所知应该可以帮助您进行集成。看看这个:download.cnet.com/Google-Maps-Plugin/3000-2074_4-70778.html
    • 我猜是应用程序它不能像sdk那样集成
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多