开发儿童游乐园刷卡系统定位系统吧,请问需要多少钱

android系统开发一个定位系统难不难
就是想开发一个定位系统,每天到坐公交到站后他会像闹钟一样提醒我,这个难不难啊?有没有谁有定位的代码可以用的发给我谢谢啦
package com.mnc.
import android.app.S
import android.content.C
import android.content.I
import android.location.C
import android.location.L
import android.location.LocationL
import android.location.LocationM
import android.os.B
import android.os.B
import android.os.H
import android.os.IB
import android.os.M
import android.util.L
public class GPSLocationService extends Service {
private LocationManager locationM
private GetLocationHandler getLocationH
private UpdateLocationHandler updateLocationH
private LocationListener locationL
private GPSLocationBinder gPSLocationBinder = new GPSLocationBinder();
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
//?????&??λЧ??
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setPowerRequirement(Criteria.POWER_LOW); //????????
provider = locationManager.getBestProvider(criteria, true); //??&????λ??????
location = locationManager.getLastKnownLocation(provider);
if(location==null) {
getLocationHandler = new GetLocationHandler();
new GetLocationThread().start();
//?????&??????
updateLocationHandler = new UpdateLocationHandler();
new UpdateLocationThread().start();
return gPSLocationB
/****???Location????***************************************************************/
private class GetLocationHandler extends Handler {
public void handleMessage(Message msg) {
if(msg.obj != null) {
location = (Location)msg.
latitude = location.getLatitude()* 1E6; // ????
longitude = location.getLongitude()* 1E6; // γ??
double altitude = location.getAltitude(); // ????
//???????intent
Intent intent = new Intent(&GPSLocationService&);
intent.putExtra(&latitude&,latitude);
intent.putExtra(&longitude&,longitude);
sendBroadcast(intent);
private class GetLocationThread extends Thread{
public void run(){
while(location == null) location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Message messagee = getLocationHandler.obtainMessage();
messagee.obj =
messagee.sendToTarget();
/**********************************************************************************/
/****????Location??????***************************************************************/
private class UpdateLocationHandler extends Handler {
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if(msg.arg1 == 1 && msg.obj != null){
latitude = location.getLatitude()* 1E6; // ????
longitude = location.getLongitude()* 1E6; // γ??
double altitude = location.getAltitude(); // ????
//???????intent
Intent intent = new Intent(&GPSLocationService&);
intent.putExtra(&latitude&,latitude);
intent.putExtra(&longitude&,longitude);
sendBroadcast(intent);
private class UpdateLocationThread extends Thread {
public void run() {
// TODO Auto-generated method stub
locationListener = new LocationListener() {
public void onLocationChanged(Location location) { // ????????????????????Provider??????????????????????
if (location != null) {
Log.i(&SuperMap&, &Location changed : Lat: &+ location.getLatitude() + & Lng: &+ location.getLongitude());
locationManager.requestLocationUpdates((String)provider, 30000, 1, locationListener);
Message messagee = updateLocationHandler.obtainMessage();
messagee.arg1 = 1;
messagee.obj =
messagee.sendToTarget();
public void onProviderDisabled(String provider) {
// Provider??disable?????????????GPS?????
public void onProviderEnabled(String provider) {
// Provider??enable?????????????GPS????
public void onStatusChanged(String provider, int status,
Bundle extras) {
// Provider????????&?????????&???????????????л???????????
/**********************************************************************************/
public double getLatitude() {
public double getLongitude() {
private class GPSLocationBinder extends Binder{
public double getLatitude() {
return getLatitude();
public double getLongitude() {
return getLongitude();
这个事gps定位的,写完了没有测试,以为项目对经度要求不是很高,后来用的基站定位,应该没啥问题,注释乱码了,呵呵
package com.mnc.
import java.io.BufferedR
import java.io.IOE
import java.io.InputS
import java.io.InputStreamR
import java.net.HttpURLC
import java.net.MalformedURLE
import java.net.URL;
import org.apache.http.HttpE
import org.apache.http.HttpR
import org.apache.http.client.methods.HttpP
import org.apache.http.entity.StringE
import org.apache.http.impl.client.DefaultHttpC
import org.json.JSONA
import org.json.JSONO
import android.app.S
import android.content.I
import android.os.B
import android.os.IB
import android.telephony.TelephonyM
import android.telephony.gsm.GsmCellL
import android.util.L
import android.widget.T
public class GSMLocationService extends Service {
private GSMLocationBinder gSMLocationBinder = new GSMLocationBinder();
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
int cid = 0;
int lac = 0;
int mcc = 0;
int mnc = 0;
TelephonyManager mTelephonyManager = (TelephonyManager) this
.getSystemService(Service.TELEPHONY_SERVICE);
if (mTelephonyManager == null) {
ShowDebugInfo(&mTelephonyManager == null&);
GsmCellLocation mGsmCellLocation = (GsmCellLocation) mTelephonyManager.getCellLocation();
if (mGsmCellLocation == null) {
ShowDebugInfo(&??????Gsm????&);
cid = 7272;
lac = 28709;
ShowDebugInfo(&?????gms????&);
cid = mGsmCellLocation.getCid();
lac = mGsmCellLocation.getLac();
mcc = Integer.valueOf(mTelephonyManager.getNetworkOperator().substring(0,3));
mnc = Integer.valueOf(mTelephonyManager.getNetworkOperator().substring(3,5));
// ???JSON??????
JSONObject holder = new JSONObject();
holder.put(&version&, &1.1.0&);
holder.put(&host&, &&);
// holder.put(&address_language&, &zh_CN&);
holder.put(&request_address&, true);
JSONArray array = new JSONArray();
JSONObject data = new JSONObject();
data.put(&cell_id&, cid); // 25070
data.put(&location_area_code&, lac);// 4474
data.put(&mobile_country_code&, mcc);// 460
data.put(&mobile_network_code&, mnc);// 0
array.put(data);
holder.put(&cell_towers&, array);
// ????????????????��?????
DefaultHttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(&/loc/json&);
StringEntity se = new StringEntity(holder.toString());
post.setEntity(se);
HttpResponse resp = client.execute(post);
HttpEntity entity = resp.getEntity();
BufferedReader br = new BufferedReader(new InputStreamReader(entity.getContent()));
StringBuffer sb = new StringBuffer();
String result = br.readLine();
while (result != null) {
sb.append(result);
result = br.readLine();
String message=sb.toString();
Log.v(&ddddd=====&, message);
JSONObject jsonObject = new JSONObject(message.toString());
JSONObject location = jsonObject.getJSONObject(&location&);
latitude = new Double(location.getString(&latitude&)).doubleValue();
longitude = new Double(location.getString(&longitude&)).doubleValue();
Log.v(&fffff=====&, latitude+&&);
Log.v(&ggggg=====&, longitude+&&);
//???????intent
intent = new Intent(&GSMLocationService&);
intent.putExtra(&latitude&,latitude);
intent.putExtra(&longitude&,longitude);
sendBroadcast(intent);
}catch(Exception e){
e.printStackTrace();
String strCid = &/cell2gps/cell2gps.php?lac=&
+ lac + &&cellid=& +
String strRS = GetCIDName(strCid);
Log.v(&strCid&, strCid);
Log.v(&strRS&, strRS);
String[] strSP = strRS.split(&,&);
if(strRS!=null && strRS.length()&0 && !&0&.equals(strRS)){
Log.v(&strSP[0]&, strSP[0]);
Log.v(&strSP[1]&, strSP[1]);
latitude = new Double(strSP[0]).doubleValue() * 1E6;
longitude = new Double(strSP[1]).doubleValue() * 1E6;
Log.v(&ddddd=====&, latitude+&-&+longitude);
// String strOutput = &CellID:& + cid + &, LAC:& + lac + &\n&;
// strOutput += &?????λ:\n????:&;
// strOutput += strSP[0];
// strOutput += &\n&;
// strOutput += &γ??:&;
// strOutput += strSP[1];
// strOutput += &\n&;
// String[] strSP2 = strSP[2].split(&;&);
// strOutput += &???:&;
// strOutput += strSP2[0].substring(1);
// strOutput += &\n&;
// strOutput += &????:&;
// strOutput += strSP2[1];
// strOutput += &\n&;
// strOutput += &??:&;
// strOutput += strSP2[2];
// strOutput += &\n&;
// strOutput += &???:&;
// strOutput += strSP2[3];
// strOutput += &\n&;
// strOutput += &???:&;
// strOutput += strSP2[4];
// strOutput += &\n&;
return gSMLocationB
// ????IO????
public String GetCIDName(String url) {
URL internetUrl =
String strRS = new String(&0&);
int length = -1;
internetUrl = new URL(url);
} catch (MalformedURLException e) {
e.printStackTrace();
ShowDebugInfo(&??????????,???????&);
return strRS;
HttpURLConnection conn =
conn = (HttpURLConnection) internetUrl.openConnection();
conn.setDoInput(true);
conn.setConnectTimeout(2000);
byte[] data = new byte[4096];
for (int i = 0; i & 4096; i++) {
data[i] = 0;
conn.connect();
InputStream is = conn.getInputStream();
length = is.read(data);
strRS = new String(data, &GBK&);
} catch (IOException e) {
e.printStackTrace();
ShowDebugInfo(e.getMessage());
// myTextView.setText(e.getMessage());
} finally {
if (conn != null) {
conn.disconnect();
internetUrl =
if (length == -1 || strRS.length() & 10) {
return strRS;
ShowDebugInfo(&?????????&);
return strRS.substring(0, length);
// ???????
public void ShowDebugInfo(String txt) {
Toast.makeText(this, txt, Toast.LENGTH_LONG).show();
public double getLatitude() {
public double getLongitude() {
private class GSMLocationBinder extends Binder {
public double getLatitude() {
return getLatitude();
public double getLongitude() {
return getLongitude();
基站定位的也发给你把,因为在公交车里的话有时候gps的信号肯定不好,这个基站定位我测试过,在我这误差大概个三五百米的样子,周边的基站数量应该对定位影响很大
--- 共有 1 条评论 ---
基站定位 给大家普及一下啊
太感谢你了 我调试调试,呵呵!
&@qsyz2002&基站定位 给大家普及一下啊
新手就需要注释,能不能把注释改好了啊 乱码没法看啊。
package com.mnc.
import java.io.BufferedR
import java.io.IOE
import java.io.InputS
import java.io.InputStreamR
import java.net.HttpURLC
import java.net.MalformedURLE
import java.net.URL;
import org.apache.http.HttpE
import org.apache.http.HttpR
import org.apache.http.client.methods.HttpP
import org.apache.http.entity.StringE
import org.apache.http.impl.client.DefaultHttpC
import org.json.JSONA
import org.json.JSONO
import android.app.S
import android.content.I
import android.os.B
import android.os.IB
import android.telephony.TelephonyM
import android.telephony.gsm.GsmCellL
import android.util.L
import android.widget.T
public class GSMLocationService extends Service {
private GSMLocationBinder gSMLocationBinder = new GSMLocationBinder();
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
int cid = 0;
int lac = 0;
int mcc = 0;
int mnc = 0;
TelephonyManager mTelephonyManager = (TelephonyManager) this
.getSystemService(Service.TELEPHONY_SERVICE);
if (mTelephonyManager == null) {
ShowDebugInfo(&mTelephonyManager == null&);
GsmCellLocation mGsmCellLocation = (GsmCellLocation) mTelephonyManager.getCellLocation();
if (mGsmCellLocation == null) {
ShowDebugInfo(&无法获得Gsm对象&);
cid = 7272;
lac = 28709;
ShowDebugInfo(&获得了gms对象&);
cid = mGsmCellLocation.getCid();
lac = mGsmCellLocation.getLac();
mcc = Integer.valueOf(mTelephonyManager.getNetworkOperator().substring(0,3));
mnc = Integer.valueOf(mTelephonyManager.getNetworkOperator().substring(3,5));
// 组装JSON查询字符串
JSONObject holder = new JSONObject();
holder.put(&version&, &1.1.0&);
holder.put(&host&, &&);
// holder.put(&address_language&, &zh_CN&);
holder.put(&request_address&, true);
JSONArray array = new JSONArray();
JSONObject data = new JSONObject();
data.put(&cell_id&, cid); // 25070
data.put(&location_area_code&, lac);// 4474
data.put(&mobile_country_code&, mcc);// 460
data.put(&mobile_network_code&, mnc);// 0
array.put(data);
holder.put(&cell_towers&, array);
// 创建连接,发送请求并接受回应
DefaultHttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(&/loc/json&);
StringEntity se = new StringEntity(holder.toString());
post.setEntity(se);
HttpResponse resp = client.execute(post);
HttpEntity entity = resp.getEntity();
BufferedReader br = new BufferedReader(new InputStreamReader(entity.getContent()));
StringBuffer sb = new StringBuffer();
String result = br.readLine();
while (result != null) {
sb.append(result);
result = br.readLine();
String message=sb.toString();
Log.v(&ddddd=====&, message);
JSONObject jsonObject = new JSONObject(message.toString());
JSONObject location = jsonObject.getJSONObject(&location&);
latitude = new Double(location.getString(&latitude&)).doubleValue();
longitude = new Double(location.getString(&longitude&)).doubleValue();
Log.v(&fffff=====&, latitude+&&);
Log.v(&ggggg=====&, longitude+&&);
//定义一个intent
intent = new Intent(&GSMLocationService&);
intent.putExtra(&latitude&,latitude);
intent.putExtra(&longitude&,longitude);
sendBroadcast(intent);
//广播出去
}catch(Exception e){
e.printStackTrace();
String strCid = &/cell2gps/cell2gps.php?lac=&
+ lac + &&cellid=& +
String strRS = GetCIDName(strCid);
Log.v(&strCid&, strCid);
Log.v(&strRS&, strRS);
String[] strSP = strRS.split(&,&);
if(strRS!=null && strRS.length()&0 && !&0&.equals(strRS)){
Log.v(&strSP[0]&, strSP[0]);
Log.v(&strSP[1]&, strSP[1]);
latitude = new Double(strSP[0]).doubleValue() * 1E6;
longitude = new Double(strSP[1]).doubleValue() * 1E6;
Log.v(&ddddd=====&, latitude+&-&+longitude);
// String strOutput = &CellID:& + cid + &, LAC:& + lac + &\n&;
// strOutput += &基站定位:\n经度:&;
// strOutput += strSP[0];
// strOutput += &\n&;
// strOutput += &纬度:&;
// strOutput += strSP[1];
// strOutput += &\n&;
// String[] strSP2 = strSP[2].split(&;&);
// strOutput += &省份:&;
// strOutput += strSP2[0].substring(1);
// strOutput += &\n&;
// strOutput += &城市:&;
// strOutput += strSP2[1];
// strOutput += &\n&;
// strOutput += &区:&;
// strOutput += strSP2[2];
// strOutput += &\n&;
// strOutput += &街道:&;
// strOutput += strSP2[3];
// strOutput += &\n&;
// strOutput += &周边:&;
// strOutput += strSP2[4];
// strOutput += &\n&;
return gSMLocationB
// 网络IO访问
public String GetCIDName(String url) {
URL internetUrl =
String strRS = new String(&0&);
int length = -1;
internetUrl = new URL(url);
} catch (MalformedURLException e) {
e.printStackTrace();
ShowDebugInfo(&网络连接异常,地址错误&);
return strRS;
HttpURLConnection conn =
conn = (HttpURLConnection) internetUrl.openConnection();
conn.setDoInput(true);
conn.setConnectTimeout(2000);
byte[] data = new byte[4096];
for (int i = 0; i & 4096; i++) {
data[i] = 0;
conn.connect();
InputStream is = conn.getInputStream();
length = is.read(data);
strRS = new String(data, &GBK&);
} catch (IOException e) {
e.printStackTrace();
ShowDebugInfo(e.getMessage());
// myTextView.setText(e.getMessage());
} finally {
if (conn != null) {
conn.disconnect();
internetUrl =
if (length == -1 || strRS.length() & 10) {
return strRS;
ShowDebugInfo(&网络获取成功&);
return strRS.substring(0, length);
// 调试输出
public void ShowDebugInfo(String txt) {
Toast.makeText(this, txt, Toast.LENGTH_LONG).show();
public double getLatitude() {
public double getLongitude() {
private class GSMLocationBinder extends Binder {
public double getLatitude() {
return getLatitude();
public double getLongitude() {
return getLongitude();
这个是从svn服务器上找的,需要的请检查下代码和上面注释的乱码的代码是否有改动,注释没有乱码了
package com.mnc.
import android.app.S
import android.content.C
import android.content.I
import android.location.C
import android.location.L
import android.location.LocationL
import android.location.LocationM
import android.os.B
import android.os.B
import android.os.H
import android.os.IB
import android.os.M
import android.util.L
public class GPSLocationService extends Service {
private LocationManager locationM
private GetLocationHandler getLocationH
private UpdateLocationHandler updateLocationH
private LocationListener locationL
private GPSLocationBinder gPSLocationBinder = new GPSLocationBinder();
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
//获得最好的定位效果
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setPowerRequirement(Criteria.POWER_LOW); //使用省电模式
provider = locationManager.getBestProvider(criteria, true); //获得当前的位置提供者
location = locationManager.getLastKnownLocation(provider);
if(location==null) {
getLocationHandler = new GetLocationHandler();
new GetLocationThread().start();
//监听用户坐标改变
updateLocationHandler = new UpdateLocationHandler();
new UpdateLocationThread().start();
return gPSLocationB
/****获得Location对象***************************************************************/
private class GetLocationHandler extends Handler {
public void handleMessage(Message msg) {
if(msg.obj != null) {
location = (Location)msg.
latitude = location.getLatitude()* 1E6; // 经度
longitude = location.getLongitude()* 1E6; // 纬度
double altitude = location.getAltitude(); // 海拔
//定义一个intent
Intent intent = new Intent(&GPSLocationService&);
intent.putExtra(&latitude&,latitude);
intent.putExtra(&longitude&,longitude);
sendBroadcast(intent);
//广播出去
private class GetLocationThread extends Thread{
public void run(){
while(location == null) location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
Message messagee = getLocationHandler.obtainMessage();
messagee.obj =
messagee.sendToTarget();
/**********************************************************************************/
/****监听Location对象改变***************************************************************/
private class UpdateLocationHandler extends Handler {
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if(msg.arg1 == 1 && msg.obj != null){
latitude = location.getLatitude()* 1E6; // 经度
longitude = location.getLongitude()* 1E6; // 纬度
double altitude = location.getAltitude(); // 海拔
//定义一个intent
Intent intent = new Intent(&GPSLocationService&);
intent.putExtra(&latitude&,latitude);
intent.putExtra(&longitude&,longitude);
sendBroadcast(intent);
//广播出去
private class UpdateLocationThread extends Thread {
public void run() {
// TODO Auto-generated method stub
locationListener = new LocationListener() {
public void onLocationChanged(Location location) { // 当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
if (location != null) {
Log.i(&SuperMap&, &Location changed : Lat: &+ location.getLatitude() + & Lng: &+ location.getLongitude());
locationManager.requestLocationUpdates((String)provider, 30000, 1, locationListener);
Message messagee = updateLocationHandler.obtainMessage();
messagee.arg1 = 1;
messagee.obj =
messagee.sendToTarget();
public void onProviderDisabled(String provider) {
// Provider被disable时触发此函数,比如GPS被关闭
public void onProviderEnabled(String provider) {
// Provider被enable时触发此函数,比如GPS被打开
public void onStatusChanged(String provider, int status,
Bundle extras) {
// Provider的转态在可用、暂时不可用和无服务三个状态直接切换时触发此函数
/**********************************************************************************/
public double getLatitude() {
public double getLongitude() {
private class GPSLocationBinder extends Binder{
public double getLatitude() {
return getLatitude();
public double getLongitude() {
return getLongitude();
这个是GPS定位的,没有测试过
非常感谢 ,测试我来,有问题我还会在这里提问的。谢谢你的关注。
我给你改好了,下面是截图
代码在这里:您现在的位置:&&>>&&>>&&>>&正文
游乐园再次创业市场定位思考
定制原创材料,由写作老师24小时内创作完成,仅供客户你一人参考学习,无后顾之忧。发表论文
根据客户的需要,将论文发表在指定类别的期刊,只收50%定金,确定发表通过后再付余款。加入会员
申请成为本站会员,可以享受经理回访等更17项优惠服务,更可以固定你喜欢的写作老师。
随着城乡居民收入的不断增加,我国已进入文化消费的快速增长期,人们的精神文化需求更加旺盛,求知、求美、求乐的愿望更加强烈。调查显示,目前我国城市居民收入中每增加100元,30%用于物质消费,30%用于储蓄,其余40%用于精神文化方面的消费。作为文化体系的一部分―――游乐事业历经了20多年的发展,正步入从初期单纯的游乐设备向主题型和特色文化内涵的游乐园发展,二次提升改造的转折期已经到来。如何将天津市中小型乐园提升改造为符合中国市场经济的现代化游乐园,是摆在经营者面前的一大课题。经笔者调研和分析,有必要阐述游乐园产业的发展过程和对提升改造的市场定位问题作一些粗浅的探讨,以供业内经营者参考。
一、中国游乐园业发展概述
20世纪80年代以前“游乐园”或“主题游乐园”的概念还未被国人所知晓。当时只是在公园内设有小型的儿童游乐设备或较集中的小型游乐场,以免费或收取费用的形式供游客游玩。随着改革开放,我国在80年代初期舶来了“游乐园”的概念,此后游乐园和主题游乐园在国内蓬勃兴起。游乐园在中国的发展可分为四个阶段。第一阶段是在80年代初期,是中国游乐园发展的初级阶段,典型代表的游乐园有“广州东方游乐园”、“广州南湖乐园”、“天津乐园”、“北京石景山游乐园”、“上海锦江乐园”、“深圳香蜜湖度假村游乐园”等。第二阶段是80年代末期是以民族文化、世界文化、仿古文化为主题的各类主题公园,其中典型代表为“深圳锦绣中华”、“深圳世界之窗”、“深圳民俗村”等等。第三阶段是90年代以引进国外游乐园设计理念和资金兴建的主题游乐园,其典型代表游乐园有“苏州乐园”、“潍坊富华游乐园”、“杭州未来世界”“上海梦幻乐园”等。第四阶段是从20世纪末至今,形成了以娱乐地产业兴建的主题游乐园,其典型代表是深圳“欢乐谷”、成都“国色天乡”、大连“老虎滩海洋公园”、青岛“宝龙室内游乐园”等。近几年,游乐园的建设又一次升温,许多大规模、大投资的主题游乐园相续建成并投入运营,发展趋势呈现了规模化、集团化、多元化。这标志着我国游乐园二次提升改造的势在必行,到了生死存亡的转折。未来该行业的竞争会更加的激烈,特别是国外游乐业巨头(例如美国的迪斯尼、环球影城等)进军中国,使这一竞争更加白热化。
二、天津市中小型乐园的发展机遇
随着改革开放的加快,我国的游乐园和其他形式的旅游、休闲娱乐活动场所正以世界上其他国家和地区无可比拟的速度飞速发展。为此带动了两个方面发生变化:一方面,游客对游乐设施的新颖性、奇特性、刺激性、知识性、趣味性及对声光电高科技型的要求越来越高。另一方面,游乐设备的新品发展是日新月异,造成了游乐设备更新换代速度加快,游乐设备的生命周期变得越来越短。改革开放初期建成营业的中小型乐园固守原有设备设施,缺乏高水平、好创意的精品游乐场所,缺乏文化内涵与游乐设备、环境的时尚对接,必然会在竞争中被淘汰。迫于市场的竞争和人们对现代化游乐设备带给自身感官“新、奇、特”的刺激和主题文化的内涵精神享受的需求,初期运营的游乐园曾努力对原有乐园进行改造、不断挖掘自身潜力以面对日益激烈的行业竞争,但事实残酷地告诫乐园管理者,小打小闹,花小钱求近利,无法重铸昔日乐园的辉煌。经笔者调研,目前天津市有10多家游乐园(场),其中主要的中小型游乐园(场)有航母主题游乐园、官港生态游乐园、水上公园游乐场、龙泉山游乐园、滨海公园游乐场、南湖游乐园等等。这些中小型游乐园(场)大多都面临二次提升改造的局面。天津中小型乐园如何适应现代化游乐业急速发展的势头,以市场为导向,以创新为根本,以现实为基础,搞好乐园的二次创业是面临的一大课题。
三、做好总体规划设计是中小型游乐园(场)提升改造的首要环节
游乐园的规划设计是一项系统工程,是多学科知识的综合运用,包罗万象。它既包含休闲游乐、购物、餐饮、住宿、文化活动和表演等服务领域,还有综合规划、建筑工程、园林艺术、机械设备和电力设施等专业知识。而游乐园特定的项目构成、服务方式、服务内容,又形成了自身的内在规律。以甘肃“西部欢乐谷”为例,它的规划设计就是体现欧式风格、现代化、综合性的特色以及健康、欢乐的主题。在各种各样的主题游乐文化活动中,这些风格、特色和主题得到了进一步的、更生动的诠释和演绎,例如,节假日举行的人偶表演,“七个小矮人”和游乐园内壁画装饰相呼应,好像从画中呼之而出;“东欧兵团”在欧式建筑环绕的广场上列队进行;北欧少女身着裙装在大草坪上翩翩起舞,人偶们的表演使园内的欧式风格更加生动、亲切,并且略带童话风格的夸张,给游人特别是孩子们以强烈的视觉冲击力和印象,无论在何处只要他们看到这些形象甚至类似的形象,就会即刻联想到西部欢乐谷乐园。由此可见游乐园的规划设计和游乐园特定项目内在规律是很独特的一门学问,相得益彰尤为重要。其次,一个成功的总体规划不仅仅针对当前的市场需求,还应考虑到未来经济增长情况,着眼于乐园未来的发展,它既能掌握现有市场,又为乐园的未来发展铺路垫石,给乐园今后发展留足空间。总之,乐园的二次创业改造一定要描绘好蓝图,然后按照蓝图,分步实施。做好总体规划设计是中小型游乐园(场)提升改造的首要环节,把握好二次创业改造的全局,分析和考虑各方面因素,合理有效地进行改造,促进中小型游乐园(场)的良好发展。
四、结合本地区市场的需求,对天津市中小型乐园(场)二次创业进行准确市场定位
从目前中国游乐业整体现状情况来看,该行业大体上分为四类:乘骑型游乐园、主题型游览游乐场所、家庭娱乐中心和主题乐园。一是乘骑型游乐园是上世纪80年代初舶来“游乐园”理念时在中国建成的第一批游乐园,例如,天津乐园,其特点是以大量的、很少进行主题包装的、惊险刺激性的乘骑型游乐设备为主,以青少年为主要服务对象。二是主题型游览游乐场所是80年代后期出现的一种游乐形式,它是围绕一个具有吸引力的主体项目进行包装和渲染,例如,杭州的“宋城”、北京的“世界公园”等等,服务对象为全年龄结构人群。三是家庭娱乐中心是90年代中后期出现的一种室内游乐园项目,以中小型乘骑项目为主,配以家庭消费的其他娱乐项目,典型的范例是青岛的“宝龙室内游乐园”。四是主题乐园是近年来在中国兴起的围绕或穿插一个或多个主题的综合娱乐场所,在乘骑项目包装和表演项目基础上提供多种多样的娱乐活动形式,例如深圳的“欢乐谷”,大连的“发现王国”,宁波的“八十天环游世界主题公园”等等,是老少皆宜的,集娱乐、餐饮、购物、住宿于一体的综性游乐、娱乐场所。综述行业的特点后,笔者认为天津市中小型游乐园(场)二次创业改造选择的目标定位需考虑如下几个方面:
(一)新游乐园(场)项目功能的定位要充分呈现国际同行业综合发展的趋势,与国际接轨,同时在国内同行业中保持领先地位。乐园建成后,服务半径应考虑在100-200公里的范围内,形成地区性特色游乐园。
(二)新游乐园(场)项目的服务对象新游乐园(场)项目的服务对象主要是面向青少年,并吸引各个年龄层次的人群,适宜于家庭成员集体游乐,且吸引反复多次莅临。根据气候的特点,新建的乐园应是室内外兼顾的,全天候的游乐园。依据笔者多年在该行业的工作经验,并对市场的研究,本市游客以自由结合和以家庭为单位的散客为主。近年来呈现出的特点:①15~28岁青少年为主客源,占游乐园70%的客流量,是游乐场所的消费主力军。②小学生多由家人陪伴或学校集体组织。学校集体组织的春游大多集中在每年的4月~8月期间。③人均消费基本在100~300之间,200元的消费普遍可以接受。④青年游客普遍喜欢刺激性游乐设备,如“过山车”、“弹跳机”等;少年儿童喜欢主题性、参与性和趣味性的游乐设备,如“原野猎奇”、“激战鲨鱼岛”、“炮城”等。不同的游乐人群对游乐设备的需求各有不同,游客的特性决定了配置相关游乐设备设施的区别。无论成年人,还是儿童都喜欢玩与水相关的游乐项目,如类似“大冲浪”、“漂流”“、急流勇进”等。这些项目在天津乐园24年的经营活动实践中,充分证明了这些项目是最受游客欢迎的经典项目。
(三)新游乐园(场)项目的设计特色吸收和借鉴国际上著名游乐园的特色,特别是丹麦“特里沃乐园”和韩国三星乐园的总体设计理念并突出自身特色。项目和设备设施的选取突出趣味性、知识性、娱乐性、参与性。从视觉、听觉、触觉、味觉、G觉等综合方面使游客获得身心陶冶。同时优先考虑新、奇、特和高科技含量的内容,特别是计算机出现后,不仅使原有游乐设备的性能得到进一步改善,更重要的是基于电子计算机的数字控制技术、音响灯光、数字图像技术,逐步被引进游乐产品之中,形成了集声、光、电、像于一体的综合性游乐设备。例如,在我国,电影进入游乐园始于1992年,游乐园的电影与街市的电影院放映的电影不同,它是有别于常规电影的特种电影,也称游乐电影。它在形式上分为环幕电影、穹幕电影、立体电影、特效四维立体电影等。通过超越银幕效果的、现场真实的特殊感受,使银幕与影厅互成立体空间,给观众强烈的震撼,使观众有身临其境的参与感和切身体验的刺激感,特别是通过外部环境主题包装与电影内容的完美结合后更是如虎添翼,如美国环球影城的“蜘蛛侠”黑暗乘骑项目,使游乐电影与黑暗承骑结合成为游乐园的经典项目。这样的项目应在新的乐园中占有一定的比例,以吸引游客的注意力和兴趣,招揽更多的游客。
(四)新游乐园(场)既要满足游客对“玩”的需求,又要体现主题文化内涵二次创业改造的中小型的乐园不能仅靠大规模的资本投入游乐设备吸引游客,而应将着力点放在追求主题游乐文化活动或巡演上,体现有自己个性主题文化内涵,主题游乐文化是一个游乐园的精神体现。游乐园是制造欢乐的工厂,在人们欢乐和兴奋的同时受到良好的传统文化和爱国主义的教育和熏陶。如何使这种文化内涵能够被人们所理解,并且通过身心的感受而兴奋起来,产生更大的兴趣。那么,鲜活的、深刻的文化内涵表现形式就是在园内不断地举办各类主题表演活动。通过充分反映游乐文化和鲜明形象的表演载体反映游乐园的风格特性,从而形成游乐园持久的生命活力和可持续发展,例如,美国的迪斯尼乐园、韩国的乐天世界、深圳的欢乐谷凭借强烈的文化吸引力和穿透力,不断扩展和营造新的文化内涵,把游客带进一个充满想像力的梦幻世界,吸引着众多游客和财富。深入挖掘民族文化,提炼和富有创造性的移植、合成、融合所产生的魅力是持续发展的根基。新的乐园应强化这方面的功能,挖掘这方面“想像力”的潜力,特别是本地区的经典故事或传说,如诞生在天津的哪吒闹海,天津的盐母传说等特色的传统文化等等。
(五)新游乐园的经营要有合理的组合搭配按照国际游乐园行业的惯例,游乐园的零售收入应占总收入的40%~50%,这样才是一个比较合理的组合搭配。美国洛杉矶经济研究会首席副总裁雷•布劳恩认为的模式应是门票收入和食品等销售各占50%。例如,美国迪斯尼主题游乐园2006年第一季度收入2.14亿美元,其中零售收入1.04亿美元,零售占总收入的48.6%,可见零售在游乐园经营中的重要地位。新乐园中应配置足够量的零售、餐饮等售卖场所。
(六)新游乐园(场)衍生产品的策划、研制、生产、销售是当今游乐园产业的发展趋势随着企业知名度的提高和广泛地被国人认知,其衍生的产品不仅在本园内和本市销售,还可以销售到其他地区或其他国家,例如美国迪斯尼乐园的米老鼠品牌形象衍生出的各种各样的商品行销全球,目前在国内还没有一家游乐园能做到这一点。为此,品牌形象衍生系列产品应作为新乐园的第二大产业、第二大经济收入来对待。一旦该产品融入商品流通领域,其收入相当的可观。所以,在战略上应引起足够的重视。
(七)处理好资本投入与经济效益的平衡关系投资规模的确定要取决于对本地和周边市场的调研,可行性分析的准确与否。新乐园的概念设计确定之后,实施者首先必须针对该项目的投资风险和预期的投资回报进行可行性分析,以此来确定该项目的可行性和最佳投资规模。游乐行业的可行分析内容可包括:总体规划评估、周边及本地区市场分析、行业状况分析、预计游客人数的测算、消费能力的测算、费用与收入的分析、投资回报率的分析等。通过收集数据和信息,深入细致的市场调研,才能准确地,全面地了解周边和本地区现有的或计划在建的游乐园情况,准确地确定新建游乐园的特色定位和投资规模,才能做到“知己知彼,百战不殆”。
(八)新游乐园(场)的经济效益评价模式的创立目前,游乐园的发展已经不能简单地依靠雄厚的资本实力和规模,而是需要创新、更低的运营成本、先进的管理、科学的市场预测和决策。按照游乐经济问题专家雷.布劳恩的理论,尽管游乐园的类型不同,大小和地理位置的差异,职工的管理费用不应超过收入的25%~27%。天津的大多数中小型游乐园是从过去的国有的事业性公园逐渐演变的,在经营管理、内部控制等方面还存在着不完善、不健全等问题,导致了管理漏洞多、投资收益低、资源浪费严重、经济效益不佳。面临这些问题,积极开展经济效益审计和科学地进行经济活动分析对游乐园改善管理,加强内部控制,化解经营风险,提高经济效益都将具有十分重要的意义。游乐园经济活动分析的目的是通过研究分析反映企业经营过程及其成果的各项经济指标,查明积极因素和消极因素,并测定各相关因素对该经济指标的影响程度,揭示经济发展趋势,挖掘内部潜力,拟定改进,全面提高经济效益。评价游乐园经济效益的实现程度,需要运用经济活动分析的技术方法,来分析各种因素的影响程度,评价实际值与期望值的差距并探究原因。充分揭示经营管理方面存在的问题,为游乐园增盈服务。游乐产业在我国的发展至今才有20多年的历史,其发展的空间潜力很大,特别是随着我国经济的飞速发展,人民群众的生活水平显著提高,富而思乐是必然的趋势,同时我们也应清醒地看到国外游乐巨头虎视眈眈地注视着中国,都想瓜分这块肥厚的蛋糕。为此,天津市中小型游乐园(场)正面临第二次的历史转折期,机遇与挑战并存,压力与动力并存。如何抓住机遇,迎接挑战,是对经营管理严峻的考验。游乐园再次创业市场定位思考责任编辑:陈老师&&&&阅读:人次
本文永久链接:
上一篇论文: 下一篇论文:
按栏目筛选
市场定位论文热门范文
[<font color="#FF]
市场定位论文相关文章

我要回帖

更多关于 游乐园导视系统 的文章

 

随机推荐