2

在我的一个项目中,我在核心数据存储中捕获纬度/经度坐标,然后在带有附件 PDF 的电子邮件中提供此信息。在接收端,我希望另一个 iPhone 用户方便能够单击该链接,然后在 Apple 地图中转到该位置

我发现原生苹果地图出现了,但它只是一个没有引脚的开放地图视图:

NSString *appleLink2 = [NSString stringWithFormat:@"http://maps.apple.com/maps   
ll=%@,%@",self.lat,self.lon];

我正在以一种常见的方式创建可点击的CGRect,并且NSURL

从表面上看,我可能应该得到街道地址而不是纬度/经度坐标,并使用地址来获得更好的地图分辨率......想法?

另外,我正在寻找 Apples URL Schemes 的示例来查询文档中提到的字符串,但找不到任何真实的 示例... ll =、、、、。我理解and ,并且很惊讶我在任何地方都找不到任何参考或真实示例。son =t =z =saddrdaddr

4

3 回答 3

6

如果您希望将图钉放置在 Apple 地图应用程序的地图上,请在 URL 中使用“q”而不是“ll”:

NSString *appleLink2 = [NSString stringWithFormat: @"http://maps.apple.com/maps?q=%@,%@", self.lat, self.lon];
于 2013-04-09T04:31:21.910 回答
1

以下苹果链接包含问题的所有详细信息

http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Articles/MapLinks.html

于 2013-04-09T04:51:36.403 回答
1

用于NSString_URL

NSString *appleLink2 = [NSString stringWithFormat:@"http://maps.apple.com/maps   
ll=%@,%@",self.lat,self.lon];

NSURL *myUrl = [NSURL URLWithString:[appleLink2 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

然后使用 myUrl 作为 URL。

于 2013-04-09T05:19:29.387 回答