如何在我的应用中触发Google地图的多功能

时间:2013-09-26 05:38:11

标签: android google-maps google-maps-api-3 gps

我正在尝试为某个城市创建一个地图应用,该城市具有一些存储的城市某些地标的纬度和经度。在地图中,

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

我已经尝试过androidhive的GPS程序来检测你的纬度和长坐标。我也试图了解如何获取和使用谷歌地图API。我想知道这样做的可能方法,因为我还是新手。

提前致谢!

1 个答案:

答案 0 :(得分: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;

希望这对“您只能在城市范围内放大和缩小”非常有用“