如何在自动完成位置googlemap api中创建绑定(仅限特定位置)

萨蒂扬·亚达夫

我创建了一个类似 uber 的应用程序,但问题是 Pickloaction 显示所有地方,但我的任务是位置只显示德里地方,那么如何处理这个问题?如何使用谷歌地图 api 只显示德里的地方???请问有人解决问题吗?

private void moveCamera(LatLng latLng, float zoom, PlaceInfo placeInfo){
    Log.d(TAG, "moveCamera: moving the camera to: lat: " + latLng.latitude + ", lng: " + latLng.longitude );
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, zoom));

    mMap.clear();
    try {
        AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
                .setTypeFilter(AutocompleteFilter.TYPE_FILTER_ADDRESS)
                .setCountry("au")
                .build();
        Intent intent = new PlaceAutocomplete.IntentBuilder
                (PlaceAutocomplete.MODE_FULLSCREEN)
                .setFilter(typeFilter)
                .build(PickUp_Location.this);
        startActivityForResult(intent, REQUEST_SELECT_PLACE);
    } catch (GooglePlayServicesRepairableException |
            GooglePlayServicesNotAvailableException e) {
        e.printStackTrace();
    }
    mMap.setInfoWindowAdapter(new CustomInfoWindowAdapter(PickUp_Location.this));

    if(placeInfo != null){
        try{
            String snippet = "Address: " + placeInfo.getAddress() + "\n" +
                    "Phone Number: " + placeInfo.getPhoneNumber() + "\n" +
                    "Website: " + placeInfo.getWebsiteUri() + "\n" +
                    "Price Rating: " + placeInfo.getRating() + "\n";

            MarkerOptions options = new MarkerOptions()
                    .position(latLng)
                    .title(placeInfo.getName())
                    .snippet(snippet);
安卓

嗨,您可以在 PlaceAutocomplete 意图中的“AutocompleteFilter.TYPE_FILTER_CITIES”和 setBoundsBias 的帮助下尝试如下操作:

您可以根据您所在的城市区域更改 lat lng 范围(我添加了印度德里的 lat lng 范围)

try {
                    AutocompleteFilter typeFilter = new AutocompleteFilter.Builder()
                            .setTypeFilter(AutocompleteFilter.TYPE_FILTER_CITIES)
                            .build();

                    Intent intent = new PlaceAutocomplete.IntentBuilder(PlaceAutocomplete.MODE_OVERLAY)
                            .setFilter(typeFilter)
                            .setBoundsBias(new LatLngBounds(new LatLng(28.7041, 77.1025), new LatLng(28.7041, 77.1025)))
                            .build(TestatorDetailsActivity.this);
                    startActivityForResult(intent, DEFAULT_KEYS_SEARCH_GLOBAL);
                } catch (GooglePlayServicesRepairableException e) {
                    e.printStackTrace();
                    // TODO: Handle the error.
                } catch (GooglePlayServicesNotAvailableException e) {
                    e.printStackTrace();
                    // TODO: Handle the error.
                }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在googlemap上获取最后的位置?

如何使用 Google 的自动完成位置 API?

如何在表格视图中获取Google Places中的选定位置坐标自动完成预测iOS Swift

如何在Android自动完成的新场所中设置位置偏向?

如何在Android Studio中使用自动完成功能后回到原来的位置

Python IDE IDLE如何在光标位置的文本小部件顶部显示自动完成列表?

如何在Java中创建和访问索引以进入大文件的特定位置

如何在Facebook Graph API中让所有用户位于特定位置?

当我使用 jquery-ui 自动完成功能在 textarea 中输入时,如何在任何位置实现自动完成?

如何阻止Firefox自动完成位置栏中的错误网站?

如何在HorizontalScrollView Android中的特定位置上滚动

如何在文件中的特定位置写入内容

如何在特定位置的文件中插入文本?

如何在特定位置的ArrayList中插入对象

如何在'JTextField'中插入'String'到特定位置?

如何在ada中访问JSON数组的特定位置?

如何在特定位置的结构中插入元组?

如何在Google Map中设置几个特定位置?

如何在python中的特定位置附加输出?

如何将属性绑定到MvxViewModel中数组的特定位置?

如何指向文件中的特定位置?

如何在自动完成中显示链接

如何在Eclipse中自动完成main()?

如何在jQuery中动态自动完成

如何在spyder中自动完成括号

如何在特定位置写入文件?

如何在特定位置添加项目

如何在特定位置打印bmp

使用熊猫在特定位置创建列