-4
A
回答
2
您將無法直接通過FetchXml執行此操作,因爲地址解析不作爲功能提供。
這意味着您需要手動開始滾動,這並不容易。 This site對你需要做什麼有一個很好的概述(即使語言與你可能用於CRM的不同)。
一種選項可放鬆您的要求,只需使用FetchXml尋找記錄與經度+/-1.5英里和緯度+/- 1.5英里(這當然查詢狀如方形而不是一個區域半徑)。
如果您需要更嚴格,您可以嘗試重寫以下MySQL(即不是MSSQL!)查詢,並將其與某種QueryExpression一起使用?因此,例如,查詢表達式如上所述確定數據的粗略子集(例如,經度和緯度與中心點的距離爲1.5英里),然後在返回這些結果之後,爲每個結果計算它是否落在期望半徑內...
SELECT id, X(gm_coor) AS latitude, Y(gm_coor) AS longitude,
ATAN2(
SQRT(
POW(COS(RADIANS(__LAT__)) *
SIN(RADIANS(Y(gm_coor) - __LNG__)), 2) +
POW(COS(RADIANS(X(gm_coor))) * SIN(RADIANS(__LAT__)) -
SIN(RADIANS(X(gm_coor))) * COS(RADIANS(__LAT__)) *
COS(RADIANS(Y(gm_coor) - __LNG__)), 2)),
(SIN(RADIANS(X(gm_coor))) * SIN(RADIANS(__LAT__)) +
COS(RADIANS(X(gm_coor))) * COS(RADIANS(__LAT__)) *
COS(RADIANS(Y(gm_coor) - __LNG__)))
) * 6372.795 AS distance
FROM geocoded
HAVING distance < [RANGE IN KILOMETRES]
0
我能想到的兩種選擇斷手
1)使用SQL裏面的過濾視圖和計算大圓距離公式。這是最乾淨的方式,但不是取回。
2)獲取所需點的緯度/經度的+/- 0.02內的所有結果。然後使用大圓距離公式(和JavaScript)來磨練你想要的物品。因此,在這種情況下,Fetch會返回一些額外的結果(但會排除大多數結果),然後JavaScript會過濾剩餘的結果。
選項#2效果很好,但是是一種雙通道方法。
相關問題
- 1. SQL搜索按距離
- 2. 搜索在距離
- 3. GeoDjango距離搜索
- 4. SQL Server的距離搜索
- 5. 地理距離搜索MYSQL
- 6. WordPress的距離搜索SQL
- 7. 搜索引擎的距離
- 8. 按距離搜索限制地址
- 9. 按距離排序搜索結果
- 10. 距離Cell塔的距離
- 11. 按距離排序
- 12. 按距離聚類
- 13. 「在距離內搜索」OpenStreetMap的API
- 14. 谷歌API - - 地方搜索RankBy距離
- 15. 在搜索表單中包含距離
- 16. Mysql查詢距離搜索失敗
- 17. Azure的搜索距離過濾
- 18. Symfony2,學說搜索和距離排序
- 19. mysql之間的搜索距離
- 20. 使用加入距離搜索和mysql
- 21. 基於距離的搜索和排序
- 22. Mysql POINT專欄爲距離搜索
- 23. 在SQL中用距離搜索
- 24. 距離
- 25. 彈性搜索中的地理距離查詢中的返回距離5.x
- 26. 刻面在solr-距離如何生成,搜索withing距離的給定範圍
- 27. 計算距離位置的距離 - iPhone
- 28. 如何計算距離cellID的距離?
- 29. 獲取距離邊緣的距離3
- 30. Rails的5:搜索按關鍵字和按距離排序
請參閱本太:http://www.codeproject.com/Articles/32806/GeoLocation-by-Radius-Using-Google-Maps-and-NET –