我正在编写一个Swift应用程序,我使用SDK Skobbler来操纵一个地图。 应用程序显示圈:UIBezierPath - 什么是单位半径
func displayCircle(x: Int, y: Int, radius: Int){...} //display circle in the map
此外,我检查,如果用户在此领域中:
for area in self.areas {
var c = UIBezierPath()
let lat = area.getLatitude()
let long = area.getLongitude()
let radius = area.getRadius()/1000
let center = CGPoint(x: lat, y: long)
c.addArcWithCenter(center, radius: CGFloat(radius), startAngle: CGFloat(0), endAngle: CGFloat(360), clockwise: true)
if c.containsPoint(CGPoint(x: currentLocation.latitude, y: currentLocation.longitude)) {
//I AM IN THE AREA
}else {
//I AM NOT IN THE AREA
}
c.closePath()
}
当我在圈子里,它的工作原理,但是,当我outsite的圈子里也适用...
我认为这个问题是关系到单位半径
- skobbler - >单位米
- UIBezierPath - 单位?
谢谢您的帮助
Ysee
好吧,我会试试这个代码。谢谢 – Maybe1