gpt4 book ai didi

android - 如何在 Google Maps V2 上获取 Circle Bounds

转载 作者:行者123 更新时间:2023-11-30 03:16:15 24 4
gpt4 key购买 nike

我想知道用户的当前位置是否在一个圆圈内。我现在有这段代码。

  Circle circle = map.addCircle(new CircleOptions()
.center(new LatLng(14.635594, 121.032962))
.radius(80)
.strokeColor(Color.RED)
);
map.setOnMyLocationChangeListener(this);
Location.distanceBetween(
circle.getCenter().latitude, circle.getCenter().longitude,pLat,pLong, distance);

if( distance[0] > circle.getRadius() ){
Toast.makeText(getBaseContext(), "Outside", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getBaseContext(), "Inside", Toast.LENGTH_LONG).show();
}





public void onMyLocationChange(Location location) {
// TODO Auto-generated method stub
pLat = location.getLatitude();

// Getting longitude of the current location
pLong = location.getLongitude();

即使我明明在圆圈内, toast 仍然显示在外面。我试过这段代码

LatLng latlng = new LatLng (pLat,pLong);
QC.contains(latlng);

其中 QC 是 LatLngBounds 变量。我想知道 Circle 是否也有 contains 功能来知道用户是否在圈子内或者是否有可能的解决方法。谢谢!

最佳答案

将您的纬度和经度值乘以 1e6,因为这些值以微字节为单位。

more info about microbyte conversion

关于android - 如何在 Google Maps V2 上获取 Circle Bounds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20062010/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com