Home > Article > Backend Development > 高德,百度 云图检索怎么解决多边形检索问题?
使用情景:
1:餐厅在地图上画一个多边形,以表示所能配送的范围(餐厅是云图上的PIO);
2:用户打开应用后,定位;
3:自动匹配当前位置可以送餐的餐厅(即用户位置在餐厅配送区域内)
我看了一下API好像实现不了我要的功能,API所实现的功能是:
1:以用户定位点为基准,根据城市范围,检索的关键字,检索周围多少千米的PIO (其实就是周边圆形检索)
2:多边形检索其实就是上面的变种,由polygon请求参数定义多边形;
所以这样就实现不了我要的效果了,看了百度地图也是这样的。
如果要实现我要的效果,只能这样:
1:餐厅的云图数据中应该有polygon这样的字段,这个数据是我画出来的。
2:用户定位。
3:将用户的经纬度传给云图检索API,API中利用polygon来进行计算,返回polygon字段可以覆盖当前用户位置的餐厅。
也就是说,原有的模式就反过来了,有API端利用polygon来检索范围,而不是用户画一个地址,检索地址内的PIO;
找了好久,貌似高德,百度等地图的API都不可能实现我要的效果。
请各位大神帮我看看谢谢了。
使用情景:
1:餐厅在地图上画一个多边形,以表示所能配送的范围(餐厅是云图上的PIO);
2:用户打开应用后,定位;
3:自动匹配当前位置可以送餐的餐厅(即用户位置在餐厅配送区域内)
我看了一下API好像实现不了我要的功能,API所实现的功能是:
1:以用户定位点为基准,根据城市范围,检索的关键字,检索周围多少千米的PIO (其实就是周边圆形检索)
2:多边形检索其实就是上面的变种,由polygon请求参数定义多边形;
所以这样就实现不了我要的效果了,看了百度地图也是这样的。
如果要实现我要的效果,只能这样:
1:餐厅的云图数据中应该有polygon这样的字段,这个数据是我画出来的。
2:用户定位。
3:将用户的经纬度传给云图检索API,API中利用polygon来进行计算,返回polygon字段可以覆盖当前用户位置的餐厅。
也就是说,原有的模式就反过来了,有API端利用polygon来检索范围,而不是用户画一个地址,检索地址内的PIO;
找了好久,貌似高德,百度等地图的API都不可能实现我要的效果。
请各位大神帮我看看谢谢了。
没人知道吗?????????