2012-12-18 42 views
12

Làm thế nào để các liên kết trên trang web được thực hiện để dẫn đến, trước tiên, một vị trí trong ứng dụng Google Maps dành cho iOS mới và nếu không có sẵn, hãy hoàn nguyên về Apple Maps?Cách mở liên kết trong Apple Maps hoặc Google Maps?

Hiện tại, default functionality là liên kết tới maps.apple.com sẽ được mở trong Apple Maps trên iOS và Google Maps trên các thiết bị khác.

Thật tuyệt khi đảo ngược điều đó trên iOS vì Google Maps dường như được hầu hết người dùng ưa thích.

+4

@Abizern, chúng ta không biến điều này thành cuộc tranh luận - xem các bài đánh giá, tin tức và diễn đàn thảo luận. Ngoài ra, không thể phủ nhận rằng hầu hết người dùng thích dữ liệu bản đồ chính xác, chức năng tìm kiếm thông minh và định tuyến đáng tin cậy (với phương tiện công cộng đi kèm) – Baumr

Trả lời

18

Tôi không nghĩ rằng một URL sẽ có thể thực hiện điều đó.

Google Maps dành cho iOS sử dụng comgooglemaps:// schema:

https://developers.google.com/maps/documentation/ios/urlscheme

Và ứng dụng của Apple Maps sử dụng http://maps.apple.com:

https://developer.apple.com/library/ios/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html#//apple_ref/doc/uid/TP40007899-CH5-SW1

Tôi nghĩ rằng tốt nhất bạn đang đi để có thể cần làm là cung cấp cho người dùng sự lựa chọn hoặc chỉ chạy với các bản đồ của Apple vì bạn sẽ biết nó ở đó (nếu có user-agent là iOS 6).

+3

Tôi hiểu, vậy không có bản sửa lỗi duy nhất? Sẽ là tuyệt vời nếu có một liên kết phổ cập mặc định cho ứng dụng bản đồ của điện thoại ... – Baumr

+1

Nếu bạn đang viết một ứng dụng iOS gốc thì sẽ có một bản sửa lỗi đơn giản. Bạn chỉ cần kiểm tra xem thiết bị có hỗ trợ lược đồ 'comgooglemaps: //' không, bạn không thể thực hiện điều này từ một trang web. –

+4

Chỉ cần một lưu ý nhỏ, có thể bạn không phải kiểm tra tác nhân người dùng khi sử dụng maps.apple.com, vì nó sẽ tự động chuyển hướng đến url tương ứng trên Google Maps nếu phát hiện bạn không có trên thiết bị được hỗ trợ. –

3

Sử dụng lược đồ URL của bản đồ quả táo. Nó sẽ mở Google Maps nếu nó không phát hiện ứng dụng Apple Maps.

+0

Và chương trình là gì? – mskw

+1

https://developer.apple.com/library/content/featuredarticles/iPhoneURLScheme_Reference/MapLinks/MapLinks.html – Sharan