2013-06-14 12 views
5

Tôi muốn tìm địa điểm gần nhất bằng cách sử dụng API phân tích cú pháp.Khi tôi nhập tên thành phố, tôi phải tìm tất cả nơi dựa trên vĩ độ hiện tại và từ khóa longitude.My sẽ ở đó trong phân tích cú pháp database.Please cho tôi biết làm thế nào tôi có thể làm it.Here là mã mẫu mà tôi đã cố gắngCách tìm Địa điểm gần nhất dựa trên lat hiện tại và dài sử dụng API Parse (parse.com) trong android

//for finding the nearest places 
    ParseGeoPoint point = new ParseGeoPoint(17.5, -54.2); 
    ParseObject object = new ParseObject("Places"); 
    object.put("hyderabad", point); 
    object.save(); 

Trả lời

2

bạn hãy thử whereWithinKilometers, whereWithinMiles hoặc whereWithinRadians

Kiểm tra trên ParseQuery trong menu bên phải.

Bạn mã sẽ trông giống như một cái gì đó như:

ParseGeoPoint userLocation = (ParseGeoPoint) userObject.get("location"); 
ParseQuery query = new ParseQuery("PlaceObject"); 
query.whereWithinKilometers("location", userLocation); 
query.findInBackground(new FindCallback() { ... }); 
+0

nơi tôi có thể vượt qua hiện tại lat và dài u có thể giải thích cho tôi indetail? – pujitav

+0

Tôi sẽ thử: 1 - Nhận vị trí curretn (http://stackoverflow.com/questions/12724533/how-to-get-current-location-in-android-application) 2 - tạo đối tượng ParseGeopointAndroidLocation với lat hiện tại và dài ParseGeoPoint point = new ParseGeoPoint (objectAndroidLocation.getLatitude(), objectAndroidLocation.getLongitude()); 3 sử dụng ParseGeoPoint này trong truy vấn giống như trong mã. – Arcayne

+0

Tôi có một lớp có tên là "Nhà hàng" ở chỗ tôi đang tiết kiệm tất cả các địa điểm hiện tại dựa trên vị trí hiện tại, tôi cần phải đến gần các nhà hàng đã được lưu trong lớp "Nhà hàng" ở parse.how tôi có thể làm được không? ? – pujitav