android: Google map 搜索附件分类地点

本文介绍如何使用Google Maps API搜索指定中心点附近的餐馆、加油站等地点信息。通过发送WebRequest并指定中心点坐标及地点类型,API将返回JSON或XML格式的数据,便于进一步解析和利用。

实现在google map上搜索某一个中心点附近的餐馆,加油站等分类地点信息。

很简单,google的web server提供了这些数据。发送web request,中心点坐标location,地点属性types。会返回一个数据包,按照请求会返回json或者xml格式的数据,自己解析就可以了。下面的例子是json数据格式。


    public static void getPlaces() throws Exception{

        String s = "https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=500&types=food&name=harbour&sensor=false&key=AIzaSyAlg48onHHHcqT2QvrE6tEMrPF_rMKM4nA";
        URL url = new URL(s);
        HttpURLConnection conn = (HttpURLConnection)url.openConnection();
        conn.setRequestMethod("GET");
        conn.setConnectTimeout(6*1000);
        String line;
        StringBuilder builder = new StringBuilder();
        if(conn.getResponseCode()== 200){
            BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            while (( line = reader.readLine()) != null )
            {
                builder.append(line);
            }
        }

        JSONObject json = new JSONObject(builder.toString());

        .............................

    }


jsonObject.getJSONArray(name);//解析里面关于坐标的数据。

reference: http://code.google.com/apis/maps/documentation/places/


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值