0

我正在尝试为某个城市创建一个地图应用程序,该应用程序为该城市的某些地标存储了一些经纬度。在地图上,

  • 您只能在城市范围内放大和缩小
  • 当应用程序打开时,当您在地标周围一定半径内达到一定范围的经纬度坐标时,它将触发和活动,将显示有关地标的详细信息以及有关地标的语音记录
  • 此外,地图还必须具有“方向”功能,它可以显示几种可能的方式让您从当前位置到达某个位置(如地标),并显示两点之间的距离

我已经尝试过来自 androidhive 的 GPS 程序,它可以检测你的经纬度坐标。我也在尝试了解如何获取和使用 google maps api。我想知道这样做的可能方法,因为我还是 android 新手。

提前致谢!

4

1 回答 1

1

您可以通过此代码缩放特定英里或公里:这是两英里:

    Display display = getWindowManager().getDefaultDisplay();

    // double equatorLength = 3218; // in meters
    double equatorLength = 40075004; // in meters
    double widthInPixels = display.getWidth();
    double metersPerPixel = equatorLength / 256;
    int zoomLevel = 1;
    // 2 mile=3218 mtr
    while ((metersPerPixel * widthInPixels) > 3218) {
        metersPerPixel /= 2;
        ++zoomLevel;
    }

    return zoomLevel;

希望对“只能在城市范围内放大缩小”有所帮助

于 2013-09-26T06:09:04.320 回答