2009-11-19 25 views
6

Làm cách nào để buộc ứng dụng bản đồ iPhone mở khi liên kết trên trang web chuyển đến maps.google.com/?q= http://example.com/mapdata.kml?Mở ứng dụng bản đồ iPhone qua liên kết tới bản đồ Google bằng KML dưới dạng truy vấn

Nếu tôi mở ứng dụng bản đồ và đặt cụ thể http://example.com/mapdata.kml vào hộp câu hỏi, tất cả dữ liệu được tải chính xác. Nhưng nếu tôi sử dụng http://maps.google.com/?q=http://example.com/mapdata.kml, ứng dụng bản đồ sẽ tải nhưng không có dữ liệu nào được tải và không có gì trong hộp câu hỏi.

Các truy vấn điển hình hoạt động, như q = cupertino hoặc q = [vĩ độ, kinh độ]. Có vẻ như liên kết kml bị hỏng.

Có ai đã làm việc này không? Điều này có được hỗ trợ không? Bạn có phải URI mã hóa truy vấn?

+0

liên quan: http://stackoverflow.com/qu ước tính/2963132/how-to-email-cllocationcoordinate2d-as-a-link – cregox

Trả lời

7

Câu hỏi của bạn quan tâm đến tôi vì vậy tôi đã làm một chút nhìn xung quanh tại Apple URL Scheme Reference. Nó nói như sau:

Mặc dù ứng dụng Maps hỗ trợ nhiều các thông số Google Maps và truy vấn, nó không hỗ trợ tất cả. Quy tắc tạo bản đồ hợp lệ liên kết như sau:

Tên miền phải là google.com và tên miền phụ phải là bản đồ hoặc ditu.

Đường dẫn phải là /,/maps,/local hoặc/m nếu truy vấn chứa trang web làm khóa và địa phương làm giá trị.

Đường dẫn không thể là/maps/*.

Tất cả thông số phải được hỗ trợ . Xem Bảng 1 để biết danh sách các thông số được hỗ trợ .

Thông số không thể q = * nếu giá trị là URL (vì vậy KML không được chọn).

Thông số không được bao gồm chế độ xem = văn bản hoặc dirflg = r.

Nếu tôi đọc đúng, nó không giống như những gì bạn mong muốn được hỗ trợ, tuy nhiên, thật thú vị khi bạn có thể nhập URL kml đầy đủ vào ứng dụng bản đồ trực tiếp và nó hoạt động. Điều đó có vẻ giống như một lỗi trên phần của Apple. Tôi sẽ bắt đầu ném các thông số vào nó và xem điều gì xảy ra. Điều đó luôn vui vẻ. ;-)

Trân trọng,

p.s. Đó là một hình dán đẹp. Tôi thích một tiền thưởng, nhưng có vẻ như bạn chưa nạp đủ số điểm SO để cung cấp điều đó.;-)

+0

Argh! Tôi đã lo sợ về nó. Và tôi đã đọc tài liệu tham khảo đang tìm kiếm câu trả lời trước đó nhưng bằng cách nào đó liếc qua nó. Tôi sẽ phải tìm một phương pháp khác. Nhưng bạn đã trả lời câu hỏi để dán của bạn nếu bạn muốn nó. Gửi email cho tôi theo địa chỉ harry at-at harrylove.org. Chúc mừng! –

+0

Tôi có thể sử dụng "japanese" văn bản "マ ク ド ナ ル ド" làm chuỗi truy vấn không. Nó không hoạt động. Làm thế nào để giải quyết vấn đề này? – Satyam

2

Liên kết này sẽ làm những gì bạn muốn

<a href="maps:q=http://example.com/mapdata.kml"> 

nhưng nó sẽ chỉ làm việc trên iOS do đó hãy chắc chắn rằng bạn kiểm tra các đại lý người dùng vv và sử dụng một url bản đồ bình thường trên phi iOS

<a href="http://maps.google.com?q=http://example.com/mapdata.kml"> 
+0

Xem ở trên: "Tham số không thể là q = * nếu giá trị là URL (vì vậy KML không được chọn)." –

+0

'map: q = myquery' hoạt động, nhưng bạn có thể chỉ cho tôi nơi mà trong tài liệu nói rằng chúng ta có thể sử dụng' maps: ... 'thay vì' http: // ... '? –

0

URL bản đồ ở dạng đơn giản nhất

bản đồ: q = GivenTitle @ vĩ độ, theo thời gian của

Các vấn đề liên quan