你知道java開源地理柵欄庫(確定一個點是否在複雜的多邊形內),例如Google play for Android?Java中的地理柵欄庫
回答
看看https://code.google.com/p/openmap/source/browse/src/openmap/com/bbn/openmap/geo/Intersection.java
公共靜態布爾isPointInPolygon(GEO X,GeoArray聚)
使用開源庫調用 「utils的」 http://www.geotelematic.com/javadocs/org/opengts/util/package-summary.html
布爾isPointInside( GeoPoint gp) 如果指定點位於多邊形內,則返回true
。 包括OpenGts Proyect:http://www.opengts.org/
import org.opengts.util.GeoPoint;
import org.opengts.util.GeoPolygon;
使用此snipet檢查點是一個多邊形
GeoPolygon fence = new GeoPolygon(// Define a Fence Polygon
new GeoPoint(-31.414547, -64.488178),
new GeoPoint(-31.415579, -64.496261),
new GeoPoint(-31.411513, -64.495720),
new GeoPoint(-31.408726, -64.489549),
new GeoPoint(-31.411898, -64.484406)
);
GeoPoint testgp1 = new GeoPoint(-31.411753, -64.489922);// Point1 inside
GeoPoint testgp2 = new GeoPoint(-31.413962, -64.486445);// Point2 outside
boolean inzone = fence.isPointInside(testgp1);
System.out.println ("Point1 is inside of polygon= "+inzone);
inzone = fence.isPointInside(testgp2);
System.out.println ("Point2 is inside of polygon= "+inzone);
結果裏面:
Point1 is inside of polygon= true
Point1 is inside of polygon= false
我想這些庫沒有單獨的maven jar包含這個「utils」包,但我會試試看,謝謝! – sytolk
沒有。 在我的情況下,我只在我的項目中包含'org.opengts.util'文件夾。 如果您只需要函數'isPointInside()',這取決於'GeoPoint.java/GeoPolygon.java'。 但我建議包括整個軟件包,並有功能,方法和類非常有用。 正如你可以看到,如果你看看。作者指出:「包含各種常用工具,使編程更容易一些。」 – TronSoft
像openmap一樣的想法我認爲opengts的初始代碼有很常見的想法,比如https://github.com/OpenMap-java/openmap/blob/master/src/openmap/com/bbn/openmap/geo/Intersection。 java的 – sytolk
- 1. 地理柵欄理解地理柵欄一生
- 2. Android更新地理柵欄
- 3. 實現地理柵欄 - C#
- 4. woocommerce中的地理柵欄產品
- 5. Android中路由的地理柵欄
- 6. 一致的Android地理柵欄監測
- 7. 使用Google玻璃的地理柵欄
- 8. 在Google地圖中處理多個地理柵欄
- 9. Google地理柵欄 - 繪製矩形
- 10. 如何創建地理柵欄
- 11. Android地理柵欄廣播接收器
- 12. 谷歌播放地理柵欄onHandleIntent
- 13. 地理柵欄不能刪除?
- 14. 觸發後刪除地理柵欄
- 15. 地理柵欄API工作燈
- 16. Android中的地理柵欄和離線地圖
- 17. 在google地圖中獲取城市的地理柵欄
- 18. 地理柵欄:如何識別使用Oracle Spatial重疊地理柵欄邊界的對象(要素)?
- 19. 如何在android中定義地理柵欄的矩形
- 20. 動態地理柵欄和谷歌地圖Android應用程序
- 21. 在android中添加地理柵欄服務
- 22. 從BroadcastReceiver在Android中重新註冊地理柵欄
- 23. 無法在android中接收地理柵欄警報
- 24. 針對xamarin ios的多個區域的地理柵欄
- 25. 獲取所有註冊地理柵欄的列表
- 26. Android - 如何檢索已註冊地理柵欄的列表
- 27. Android的地理柵欄不會得到任何過渡upates
- 28. 在不同的用戶上創建地理柵欄
- 29. 創建用戶定義地理柵欄的算法
- 30. Android的地理柵欄上沒有錯誤,但
是的,但你有PolyUtils類的源代碼? ;) – sytolk