Android工作室从Parse数据库

时间:2016-11-14 22:18:18

标签: java android google-maps parse-platform

新手学习在Android工作室编写代码,其中包括来自treehouse和Udemy的4周基本在线课程。我非常感谢这个社区学习如何解决这个领域经验丰富的导师的常见问题。因此,当我能够回馈社区时,任何帮助都会得到回报。谢谢你的时间。

想要了解Android工作室是否可以使用Geopoint Query类位置对象" location,geopointLocation"从Parse数据库向Google地图添加标记。例如10个标记位置与forloop函数显示所有对象geopoint。

已经注意到Parse文档中不支持地理位置查询,并且提升了对anywall Parse教程的链接,但是对于我的初学者级别,任何墙壁代码都不清楚,如果只有1这个功能可以实现解析anywall示例中的地图上显示的标记不多。在旁注。有谁知道为什么不支持geopoint和其他功能? " http://parseplatform.github.io/docs/android/guide/#CompoundQueries 除了突然关闭震动,感谢$&#^ $ *%....

希望通过使用Parse,如果有更好的替代方案,使用类似的功能和仪表板显示,这将引发对Pros和负面的对话。有没有人认为关闭一家成功的公司是不公平的?什么是效果流?

欣赏任何提示,链接,书籍建议和/或教程,以了解有关Parse和Android工作室的更多信息,以便在应用上对此进行测试。感谢您在回答新手查询时的耐心和耐心。希望这个功能可以用解析吗?如果是这样,是否有在线提供的用户指南可以更精细。

1 个答案:

答案 0 :(得分:0)

  

找到解决方案的人 - 如果有帮助的话,请让我发布。第一   发回给社区的帖子。感谢

ParseQuery<ParseObject> query = ParseQuery.getQuery("YourClass");
ParseGeoPoint geoPointLocation = new ParseGeoPoint();
query.whereNear("YourColumn", geoPointLocation);
    query.include("name");
    query.setLimit(100);
    Log.i("stevemelblog", "query 1 hundred");
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> objects, ParseException e) {
            if (e == null) {
                Log.i("stevemelblog", "e equal null");
            }

            if (objects.size() > 0) {
                for (ParseObject object : objects) {
                    //This is the loop function //Log.i("stevemelblog", "looked for objects");
                    ParseGeoPoint point = object.getParseGeoPoint("YourColumn");
                    Double lat = point.getLatitude();
                    Double log = point.getLongitude();

                    ParseObject name = object.getParseObject("YourClass");

                    LatLng marker = new LatLng(lat, log);
                    Log.i("stevelog", "Latitude :" + lat + " Longitude: " + log);


                    mMap.addMarker(new MarkerOptions()
                            .title("Your made it here, where next ")
                            .icon(BitmapDescriptorFactory.fromResource(R.drawable.iconulike))
                            //.infoWindowAnchor(0.5f, 0.5f)                                //.snippet("You can and will achieve")
                            .position(marker)); 


                    if (marker1 == null) {
                        marker1 = mMap.addMarker(address);
                    } else if (marker2 == null) {
                        marker2 = mMap.addMarker();
                        drawLline();

                    } else {
                        removeAll();
                        marker1 = mMap.addMarker();
                    }

                    mMap.moveCamera();


                }


            }
        }
    });

}