使用可配置的距离搜索Google地图中的特定位置

时间:2017-04-18 11:38:33

标签: android google-maps google-places-api google-maps-android-api-2

我创建了一个简单的应用程序来本地化我的位置和附近的洗车。 onMapReady方法如下:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        gpsTracker = new GPSTracker(getApplicationContext());
        location = gpsTracker.getLocation();
        lat = location.getLatitude();
        lng = location.getLongitude();

        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

   @Override
    public void onMapReady(final GoogleMap googleMap) {
        mMap = googleMap;
        LatLng myLocation = new LatLng(lat, lng);
        final Location myL = new Location("my location");
        myL.setLatitude(myLocation.latitude);
        myL.setLongitude(myLocation.longitude);
        googleMap.addMarker(new MarkerOptions().position(myLocation).title("I'm here"));
        googleMap.moveCamera(CameraUpdateFactory.newLatLng(myLocation));
        googleMap.animateCamera(CameraUpdateFactory.zoomTo(14), 2000, null);

    }

还在值中添加了Google api key

  <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">my_key</string>

我想知道如何处理我想在5000米左右搜索附近洗车的事情(可以由用户配置),在地图上显示并获取有关它们的一些信息?我知道我必须使用google-api-places但如果我想指定我想要寻找洗车的距离,链接应该怎么样?我还应该把这个链接放在应用程序的哪个位置?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以在以下网址找到官方文档:https://developers.google.com/places/ 您将找到几种集成应用程序的方法。对于标准移动应用,您可以检查Android和iOS集成。 如果您想要更受控制的搜索,可以使用Web服务集成。 Web服务集成旨在用于后端集成,这将由来自Google的事务控制。 您仍然可以使用设备的后端集成接受每天的查询限制,当您使用免费选项时,会发现搜索的一些限制。 完整的Web服务集成,每天不受条件,数据和查询的限制。 希望它有所帮助。