Tag: 谷歌地图

来自中心的GMSMarker图标(iOS)

我刚刚从苹果地图切换到谷歌地图。 我似乎无法find答案的一个问题是,如何让GMSMarker的图标从中心开始,而不是从图像的底部开始。 我的意思是一个例子是当前位置点图标开始集中在它表示的坐标。 但是GMSMarkers图标从图标的底部开始。

GoogleMaps(GMSView)不会在iOS中显示

我已经纳入了以下内容: 尝试通过Obj-C桥接头导入GoogleMaps/GoogleMaps.h以及GoogleMapsM4B/GoogleMaps.h文件 在我的AppDelegate.swift (didFinishLaunchingWithOptions)方法中手动inputiOS API密钥。 清理项目(命令+ shift + k) closures/重新启动Xcode 卸载/重新安装Xcode 和其他人所build议的几乎一样。 我花了两天的时间试图解决这个问题。 有谁知道这个问题的解决scheme? 控制台投诉是: > "2015-08-17 18:02:19.899 Project[608:10014] ClientParametersRequest > failed, 3 attempts remaining (0 vs 6). Error > Domain=com.google.HTTPStatus Code=400 "The operation couldn't be > completed. (com.google.HTTPStatus error 400.)" UserInfo=0x790bc050 > {data=<CFData 0x7925cb40 [0x22da9a8]>{length = 145, capacity = 256, > bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 […]

使用其他旅行模式的Google地图方向XML或JSON

我试图获得除驾驶以外的其他行驶方式的指示,但是api似乎并不尊重dirflg参数。 http://maps.googleapis.com/maps/api/directions/json?origin=111%20Davisville%20Avenue,Toronto,ON&destination=469%20King%20Street%20West,%20Toronto,%20ON&sensor=false&dirflg=w 谁能告诉我什么是正确的url? 先谢谢你。

在iOS中集成Google地图标记

我有一个基于地图的应用程序,使用谷歌地图的iOS SDK。 我需要在核心数据库中存储几千个项目,并在地图上显示标记。 出于性能和可用性的原因,我需要在用户缩小时将这些标记聚类,但是我需要确保放置代表性标记,以便用户知道放大的位置以查看更多细节。 我的核心数据模型中的每个条目都存储了纬度/经度双精度值。 所以我认为把这些项目聚类在一起就是保留一个单独的实体,在这个实体中,我将地理坐标的较不重要的部分去掉,并在其中存储一个计数。 因此,无论何时在数据库中插入经纬度为{44.9382719,-130.20293849}的项目,经纬度为{44.9,-130.2}的另一个“群集”对象的计数属性都会递增。 这个想法是,在低的缩放(即缩小),我只会查询集群对象,并把它们放在地图上,而不是实际的项目。 我的问题是:根据NSManagedObject引用 ,你不应该在awakeFromInsert获取东西,所以如何确保插入一种托pipe对象更新另一种托pipe对象的值?

在Google地图上为ios添加自定义标记上的文字

我试图把标记Textview。是否有任何可能性添加文字在谷歌地图上的标记在iOS中。

确定点是否在边界框内

你如何确定给定的点是否在边界框内? 我的观点是48.847172,2.386597。 BoundingBox的: "48.7998602295", "48.8198640442", "2.46138595581", "2.48138619423"

无法使用Xcode 7和带有Podfile的GoogleMaps将IOS应用上传到iTunes

我有一个使用Xcode 7重build的应用程序。这个应用程序一直在使用GoogleMaps IOS SDK。 同时(很大的错误),我正在更新代码到Xcode 7(用于IOS 9支持),我决定升级到最新版本的GoogleMaps API。 该版本要求项目使用Podfiles。 我有多个目标,让Podfiles工作是一个痛苦,但我得到它的工作。 该应用程序在模拟器中编译并运行良好。 当我归档项目并尝试将应用程序上传到App Store时,问题就出现了。 我得到以下错误: 我不知道该怎么做。 我似乎无法find有关此错误的任何信息。 这里是我的Podfile的副本: # Podfile source 'https://github.com/CocoaPods/Specs.git' platform :ios, '7.0' # Common Pods def common_pods pod 'GoogleMaps' end # Target List target 'app1' do common_pods end target 'app2' do common_pods end target 'app3' do common_pods end 由于我不控制Google API,我无法更改他们的Info.plist文件。 我错过了什么吗?

谷歌地图在iOS6

回顾iOS 6上的Google地图支持。 这是一个严肃和build设性的问题,必须解决很多应用程序开发者,他们已经在iOS 5上发布了他们的应用程序,并且遵守了Google服务条款的合法合规性http://code.google.com/apis/maps/ iphone / terms.html 。 事实如下:使用Google Maps API Web服务的应用程序必须涉及在Google Map上显示信息。 禁止在不显示Google地图的应用程序中使用该服务。 假设一些开发者在App Store上有一个应用程序可供下载,用户已经下载并使用它。 当用户使用iOS 6更新手机时,苹果地图将显示在谷歌地图的位置,突然间突破了谷歌的许可条款。 从Google许可的angular度来看,这个应用程序已经变成“事实上的”,成千上万的用户将会使用一个已经变得非法的应用程序,我想不出一种技术手段来防止这种情况发生。 我们如何处理这个呢? 谷歌是否可以容忍老的应用程序仍然可以在这种情况下使用? 谷歌正在准备他们自己的Mapkit API,我们可以在iPhone上使用它,可以在以前的IOS版本上使用,以便开发者可以在IOS6发布之前更新他们的应用程序? 苹果公司是否可以提供一个选项来显示谷歌地图,以填补空白,直到他们提供类似的Web服务? 任何build设性的想法是受欢迎的? PS。 我也将这些问题发布到Google和Apple。

移动地图时,Xcode 9模拟器上的GoogleMaps使用了超过100%的CPU

所以我现在已经将我的项目转换为在Xcode 9中使用Swift 4,并开始testing我的应用程序。 这是一个有四个不同标签的大应用程序,几乎所有内容都按预期工作。 其中一个标签是使用GoogleMaps的地图。 我从来没有遇到过任何麻烦,但是当用Xcode 9构build并在Simulator中显示时,在移动地图时它占用了 100%以上的CPU,并且非常滞后。 在模拟器上运行时,这是debugging导航器。 我们做一些自定义绘图,但不是102%的绘图。 这只是在我更新到Xcode 9和Swift 4之后才开始发生的。在iPhone 7,8或X 模拟器上的Xcode 9中进行debugging时,所有使用iOS 11的CPU都超过了100%,并且完全停止了UI的更新每次我尝试移动它大约一秒钟。 我开始拖动手势,但用户界面只更新一次。 有效地给我1fps 。 但是,在iOS 9的iOS 6 模拟器上进行Xcode 9的debugging时,移动地图的时候可以达到90%,而且不会太差。 我猜我在这里得到20-30帧/秒。 (这可能是我在Xcode 8模拟器中获得的相同的fps。模拟器上的地图从来没有真正的光滑..) 在实际设备(iPhone 7,iOS 11)上运行时,CPU在不断移动地图时占用大约40%的时间,工作非常stream畅,完全没有滞后(60fps)。 只要我打开地图的标签,我也会在输出中得到这个,但是我认为这与这个特定的问题无关: Main Thread Checker: UI API called on a background thread: -[UIApplication applicationState] PID: *****, TID: *******, Thread name: com.google.Maps.LabelingBehavior, Queue name: com.apple.root.default-qos.overcommit, QoS: […]

使用类似于新的Google Maps iOS应用程序的上滑视图,可能会遇到多个UIPanGestureRecognizer问题

我试图重现新的iOS谷歌地图应用程序的上滑菜单的行为。 所以基本上这是一个视图,你可以上下滑动到某个点,或者滑动到某个点。 此视图也可以像分页滚动视图一样向右和向左滑动。 它应该上下滚动或滑动到一边,但不是在同一时间。 经过大量的研究和testing,我得到的东西很接近,但并不像需要的那样工作。 我的实现是一个320×400的框架的UIScrollView和960×400分页滚动的内容视图。 然后我添加一个UIPanGestureRecognizer来处理整个视图的上移。 这是PanRecognizer的handleTouch IBAction: – (IBAction)handlePan:(UIPanGestureRecognizer *)sender { NSLog(@"Panning"); CGPoint translatedPoint = [(UIPanGestureRecognizer*)sender translationInView:self.view]; if([(UIPanGestureRecognizer*)sender state] == UIGestureRecognizerStateBegan) { _firstX = [[sender view] center].x; _firstY = [[sender view] center].y; } if (!IS_IPHONE_5) { if (_firstY < 216) translatedPoint = CGPointMake(_firstX, 216); else translatedPoint = CGPointMake(_firstX, _firstY+translatedPoint.y); } else { if […]