2015-06-16 19 views
11

HeIIo, sử dụng API bản đồ google với tìm kiếm Tôi có thể tìm một địa điểm nhất định và sau đó lưu trữ chi tiết của nó. Tuy nhiên, mảng không chứa liên kết bản đồ google sẽ mở địa điểm này trên bản đồ google.Tải liên kết Google Maps từ place_id

Thông qua API, tôi nhận được place_id, như tôi cảm thấy, là đủ để xây dựng một liên kết bản đồ google đầy đủ; tuy nhiên, tôi không thể tìm ra cách để làm điều đó. Bất cứ ai có thể tư vấn cho tôi về cách làm điều đó.

Cảm ơn bạn đã dành thời gian.

+0

Tôi gặp vấn đề tương tự trong ứng dụng Android mà tôi đang tạo. Nếu câu trả lời dưới đây là chính xác, có vẻ vô lý khi phải sử dụng giá trị trả về_để tạo một yêu cầu URL khác để nhận đúng CID –

Trả lời

3

Không có tài liệu cho các tham số dự kiến ​​trên https://www.google.com/maps/place, vì vậy đây chỉ có thể là giải pháp thay thế (ít nhất nó hiện đang hoạt động cho tôi).

Các định dạng URL sau dường như cung cấp cho các kết quả mong muốn trong hầu hết các trường hợp:

https://www.google.com/maps/place/[place-name]/@[latitude],[longitude],[zoom]z/ 

Bạn có thể tạo URL này dựa trên các địa danh và địa hình học

function initialize() { 
 
    var ac = new google.maps.places.Autocomplete(document.getElementById('pac')); 
 
    google.maps.event.addListener(ac, 'place_changed', function() { 
 
    var place = this.getPlace(), 
 
     link = document.getElementById('link'); 
 
    if (!place.geometry) { 
 
     link.textContent = ''; 
 
    } else { 
 
     var zoom = 17, 
 
     url = 'https://www.google.com/maps/place/' + 
 
     encodeURIComponent(place.name) + '/@' + 
 
     place.geometry.location.toUrlValue() + ',' + 
 
     zoom + 'z/'; 
 
     link.href = link.textContent = url; 
 

 
    } 
 

 
    }); 
 
} 
 
google.maps.event.addDomListener(window, 'load', initialize);
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&libraries=places"> 
 
</script> 
 
<input id="pac" /> 
 
<br/> 
 
<a id="link" href="" target="_blank"></a>

5

Có cách luôn nhận đúng URL nhưng yêu cầu bổ sung.

Bạn có thể sử dụng place_id để có được những chi tiết diễn ra với https://maps.googleapis.com/maps/api/place/details/json?key=YOURAPIKEY&placeid=THEPLACEID

Câu trả lời từ mà có một [ 'kết quả'] [ 'url'] lĩnh vực mà luôn luôn mở ra đúng nơi. ví dụ: https://maps.google.com/?cid=10254754059248426663

+0

Tôi nhận được YÊU CẦU BẤT CỨ với – VitalyB

+0

Bạn cần sử dụng ServerAPIKey. Loot tại câu trả lời này: http://stackoverflow.com/a/24235630/4457396 – oyalhi

20

Hãy thử trên cú pháp. Tôi hy vọng nó sẽ giúp

https://www.google.com/maps/place/?q=place_id:ChIJp4JiUCNP0xQR1JaSjpW_Hms 
+1

Đơn giản, không có yêu cầu bổ sung cho máy chủ. –

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