2011-09-12 30 views
8

Tôi đang tạo phiên bản di động của trang web, cố gắng có liên kết một lần nhấp để khởi chạy Google Maps với chỉ đường lái xe đến doanh nghiệp, từ vị trí hiện tại của người dùng. Tôi có nó làm việc tốt cho iPhone, nhưng khi thử nghiệm trên Android, nó xem 'Current% 20Location' và cố gắng tìm một doanh nghiệp gọi là 'Current Location'. Đây là mã hiện tại của tôi:Chỉ đường lái xe trên web di động từ vị trí hiện tại

<a href="http://maps.google.com/maps?saddr=Current%20Location&daddr=123 Street Rd,Cityville,MD,21098">Get Directions</a> 

Tôi cần một chuỗi phổ biến để tìm kiếm từ vị trí hiện tại và không thể tìm thấy câu trả lời dứt khoát ở bất kỳ nơi nào trực tuyến.

Cảm ơn bạn đã giúp đỡ!

Trả lời

0

Sử dụng api google gps để lấy bố cục hiện tại và chuyển nó tới bản đồ. Thậm chí tốt hơn tôi nghĩ rằng có một hành động để mở ứng dụng bản đồ tích hợp yêu cầu nó định tuyến từ vị trí hiện tại đến địa chỉ của bạn.

Bài viết này trên dịch vụ định vị sẽ giúp http://developer.android.com/guide/topics/location/index.html

Nếu bạn đang cố gắng để làm điều đó hoàn toàn thông qua web, tôi nghĩ rằng người dùng có cho phép dịch vụ định vị trên trang web google cho nó hoạt động.

Ngoài ra, hãy khám phá thư viện javascript mà cung cấp một nền tảng api trung lập cho các dịch vụ gps trên hầu hết các thiết bị http://code.google.com/p/geo-location-javascript/

+0

Cảm ơn bạn đã phản hồi nhanh, nhưng tôi đang cố gắng duy trì điều này rất đơn giản. Đây không phải là một ứng dụng, nó chỉ là một phiên bản di động của một trang web. Như tôi đã nói, đoạn mã trên (liên kết đơn giản ) hoạt động tốt cho iPhone; cố gắng tìm cú pháp simliar cho Android. Về cơ bản, tôi chỉ cần tìm một cú pháp chung cho 'Vị trí hiện tại' hoạt động giữa iPhone và Android. – jmarx34

+0

Thư viện javascript vị trí địa lý đó có thể là đặt cược tốt nhất của bạn, như tôi đã nói nó xuất hiện để xử lý những gì bạn cần cho tất cả các nền tảng di động. –

7

tôi đang làm điều tương tự và bây giờ có nó làm việc trên Android. Tôi không có một chiếc iPhone nên tôi không có cách nào để thử nghiệm. Bạn nên để trống tham số saddr trong URL và sau đó Google Maps sẽ điền trước thông tin đó với vị trí hiện tại của người dùng. Ngoài ra, hãy sử dụng dấu + thay vì dấu cách trong địa chỉ đích. Dưới đây là các URL đã sửa:

http://maps.google.com/maps?saddr=&daddr=123+Street+Rd,Cityville,MD,21098

+2

Để làm cho liên kết này hoạt động trên iPhone, chỉ cần thay đổi giá trị 'saddr' thành "Vị trí hiện tại". Như thế này. 'http: //maps.google.com/maps? saddr = Hiện tại% 20 Vị trí & daddr = 123 + Đường + Rd, Cityville, MD, 21098' Thêm chi tiết về API bản đồ của Google là [tại đây] (http://mapki.com/wiki/Google_Map_Parameters). –

+0

@DanBerlyoung Vị trí hiện tại không hoạt động :( – Muhammed

+1

Tôi cho rằng Vị trí hiện tại chỉ hoạt động trên bản đồ được đặt thành tiếng Anh – micred

0
<span class="addressAt"> 
    <a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;region=US&amp;doflg=ptm&amp;geocode=&amp;saddr=&amp;daddr=41.75553,-88.322048" target="_blank">213 S River St 
Aurora, IL</a> 
</span> 

Đây là cách duy nhất để có được "vị trí của tôi" chính xác trên trang web di động của bản đồ google. Thay thế các tọa độ (41.75553, -88.322048) với các hợp đồng địa điểm của bạn. Tất cả những cách khác chỉ viết ở vị trí của tôi là địa chỉ bắt đầu mà không thực sự nhận được vị trí thời gian thực.

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