我正在創建一個函數,允許我使用API搜索地址。然後從該地址開始,希望能夠設置該位置的半徑爲50英里,並且能夠查看我們數據庫中距離半徑50英里的其他地址。 50英里半徑可以改變,但這只是例如。Google Maps API - 使用特定的距離半徑來顯示地址
1
A
回答
1
這應該對你有幫助。您可以從Google地圖API或其他地方獲取經度和緯度,如果它更適合您。然後用這個方法來計算距離。
0
您可以嘗試Places API
的谷歌Places API的網絡服務可讓您查詢的地方信息上的各種類別,如:場所,名勝景點,地理位置, 和更多。您可以通過鄰近或文本字符串搜索地點。地方搜索會返回地點列表以及有關每個地點的摘要信息;通過Place Details查詢可獲得更多信息。
如本文相關SO post所示,Places API響應採用JSON格式。社區建議我們json2csharp輕鬆生成一個C#模型,以響應Google地方信息查詢。然後使用JSON.NET來反序列化查詢結果。
這裏是一個示例代碼查詢:
using (var client = new HttpClient())
{
var response = await client.GetStringAsync(string.Format("https://maps.googleapis.com/maps/api/place/nearbysearch/json?location={0},{1}&radius=500&type=bar&key=YourAPIKey", latitude, longitude));
var result = JsonConvert.DeserializeObject<PlacesApiQueryResponse>(response);
}
然後按照有關如何檢查數據庫中搜索地址和其他地址的距離的代碼實現。他們用computeDistanceBetween
返回兩個LatLng之間的距離,單位爲米。
var marker_lat_lng = new google.maps.LatLng(location.lat, location.lng);
var distance_from_location = google.maps.geometry.spherical.computeDistanceBetween(address_lat_lng, marker_lat_lng); //distance in meters between your location and the marker
if (distance_from_location <= radius_km * 1000) {
var new_marker = new google.maps.Marker({
position: marker_lat_lng,
map: map,
title: location.name
});
相關問題
- 1. 使用CodeIgniter-Google-Maps-V3-API-Library在Google地圖中顯示距離比例?
- 2. Google Maps API定向服務:顯示所選路線的距離
- 3. Google Maps API距離計算
- 4. Google Maps API沿着路線從開始的特定距離顯示圖標
- 5. 在Google Maps Api中通過距離值查找地址?
- 6. 餘弦距離包括半徑 - 特定
- 7. Google Maps API區域搜索
- 8. 如何使用Google Maps API計算兩個地址之間的駕駛距離?
- 9. 如何使用Google Maps API v3突出顯示地址?
- 10. Google Maps API v3中的路線距離
- 11. Google Maps API:與航點的總距離
- 12. Google Maps API來計算出發地和目的地之間的確切距離
- 13. JavaScript - Google Maps API:調整路線距離
- 14. 計算駕駛距離Google Maps API
- 15. Google Maps API距離矩陣請求
- 16. Google Maps v3 WebService API直線距離
- 17. Google Maps API - 獲取地址到地址
- 18. Google Maps API v3設置縮放級別以顯示給定半徑?
- 19. 創建特定距離的Google Maps路線
- 20. 檢索Google Maps API地址的地區
- 21. 使用Google Maps API查找2個點之間的距離
- 22. 使用Google Maps Android API v2
- 23. 我可以使用Google Maps API來顯示自定義地圖嗎?
- 24. Google Maps API - 地圖不顯示
- 25. Google Maps API - 地圖不顯示
- 26. JavaScript Google Maps API地圖不顯示?
- 27. 地圖不顯示Google Maps API V3
- 28. Google Maps API v2顯示空白地圖
- 29. 如何從Google Maps JavaScript API中的給定路徑值獲取距離?
- 30. 兩個地址之間的直線距離 - Google地圖API
謝謝!我會試試這個 –