准备和同学做一个Android的LBS小应用,但是感觉实在无从下手,资料也很少。我的想法是调用Google Map的api来使用GoogleMap的地图数据,用户可以自行添加一些东西,并且可以保存并在地图上显示出来。用户和其添加的数据使用SQL SERVER或ORACLE进行存储,但是不知道如何在使用时将其取出并应用,是否用到GIS Engine?哪个GIS比较好?还有个想法是使用Google Maps Data API。请问各位给个建议~还有请问LBS的应用应该如何开发?主要是用户添加的地理数据如何存储和应用?问题比较多,请大家见谅阿~

解决方案 »

  1.   

    最近LBS/SNS结合在Android平台下的应用很火, 我也不幸被困在其项目中。我们可以交流一下,资源共享……
      

  2.   

    我们Garmin全面进军大陆LBS市场,哈哈
      

  3.   

    Garmin是啥?额,查了一下汽车导航,不错,这个东西我觉得就数据难搞,其他倒是简单一些 . LBS 很火么? 额,我的应用还停留在实用工具水平上. 或许该搞个这个玩玩了. 
      

  4.   

    用户和其添加的数据使用SQL SERVER或ORACLE进行存储搞的挺复杂的嘛,C/S 架构
      

  5.   

    我最近也在想做lbs,但是完全不知道从哪里入手,大家有什么可以参考的吗?
    我也想过利用google map。不过最好能利用手机本身的服务。
    大家有什么可以提供的意见吗?
      

  6.   

    import android.content.Context;
    import android.location.*;/**
     * 定位处理工具类
     * @author 陈跃峰
     */
    public class LocationUtil {

    /**
     * 是否支持GPS,如果未打开则打开GPS
     * @param context 上下文对象
     * @return true代表支持,false代表未打开,则打开GPS设置界面
     */
    public static boolean isSupport(Context context){
    LocationManager locationManager ;
    // 获取 LocationManager 服务
            locationManager = (LocationManager) context
                    .getSystemService(Context. LOCATION_SERVICE );   
    boolean b = locationManager .isProviderEnabled(android.location.LocationManager. GPS_PROVIDER )
            || locationManager .isProviderEnabled(android.location.LocationManager. NETWORK_PROVIDER );
    return b;
    }

    /**
         * 获得经度和纬度
         * @param context 上下文对象
         * @return 经纬度数组,下标0是经度,下标1是纬度
         */
        public static String[] getLongitudeAndLatitude(Context context){
         LocationManager locationManager ;
         String provider ;
         Location location ;
         String[] lbsStr = null;    
         // 获取 LocationManager 服务
            locationManager = (LocationManager) context
                    .getSystemService(Context. LOCATION_SERVICE );        
            // 构建位置查询条件
            Criteria criteria = new Criteria();
            // 查询精度:高
            criteria.setAccuracy(Criteria. ACCURACY_FINE );
             // 是否查询海拨:否
            criteria.setAltitudeRequired( false );
            // 是否查询方位角 : 否
            criteria.setBearingRequired( false );
            // 是否允许付费:是
            criteria.setCostAllowed( true );
            // 电量要求:低
            criteria.setPowerRequirement(Criteria. POWER_LOW );
            // 返回最合适的符合条件的 provider ,第 2 个参数为 true 说明 , 如果只有一个 provider 是有效的 , 则返回当前 provider
            provider = locationManager .getBestProvider(criteria, true );  
        
            // 获取位置
            location = locationManager .getLastKnownLocation(provider);
            if(location != null){
            double lng = location.getLongitude();
            double lat = location.getLatitude();
            
            lbsStr = new String[2];
            lbsStr[0] = "" + lng;
            lbsStr[1] = "" + lat;
            }
         return lbsStr;
        }}
      

  7.   

    jni上有agps的接口,调用location的一些方法即可
      

  8.   

    关注一下,最近也在写一个LBS的小程序~~~~
      

  9.   

    专业的是arcgis api for android 
      

  10.   

    我是学生   ,想做做lbs开发,但是无从下手,引用的包也没有,求谁能给点资料!!!!!!
    我在这就谢谢各位了!!!!
    emial:[email protected]
      

  11.   

    顶楼上啊,刚查了下街旁开放LBS的api?可是用PHP实例,这个和android有什么干系啊。考虑下用ucmap或图吧的api吧,高德的文档里面好像找不到本地数据加载的,不知怎么弄?