怎么样开发微信公共开发平台服务平台

微信公共服务平台开发(.Net 的实现)10-------地理位置
微信公共平台中涉及到地理位置的有两种情况:
& & & &第一、我发送一个自选的地理位置给微信,然后微信可以自动反馈响应的信息。
& & & &第二、让微信获取我们GPS定位地址位置,反馈响应的信息。
& & & &首先我们先来看第一种,在微信中除了可以发文本,图片,语音等还有一个信息就是地理位置,按照微信接受地理信息的XML信息,我们需要改造一下之前的wxmessage类加上几个属性:
class wxmessage
public string FromUserName { }
public string ToUserName { }
public string MsgType { }
public string EventName { }
public string Content { }
public string Recognition { }
public string MediaId { }
public string EventKey { }
public string Location_X { }
public string Location_Y { }
public string Scale { }
public string Label { }
class wxmessage
public string FromUserName { }
public string ToUserName { }
public string MsgType { }
public string EventName { }
public string Content { }
public string Recognition { }
public string MediaId { }
public string EventKey { }
public string Location_X { }
public string Location_Y { }
public string Scale { }
public string Label { }
& & & &其中Location_X代表纬度,Location_Y代表经度,Scale代表缩放比例,Label代表位置的描述
& & & &和接受文本,语音消息一下样,地理信息的MsgType为&location&,修改一下之前的GetWxMessage()函数和OnLoad里面的消息处理:
private wxmessage GetWxMessage()
wxmessage wx = new wxmessage();
StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);
XmlDocument xml = new XmlDocument();
xml.Load(str);
wx.ToUserName = xml.SelectSingleNode(&xml&).SelectSingleNode(&ToUserName&).InnerT
wx.FromUserName = xml.SelectSingleNode(&xml&).SelectSingleNode(&FromUserName&).InnerT
wx.MsgType = xml.SelectSingleNode(&xml&).SelectSingleNode(&MsgType&).InnerT
if (wx.MsgType.Trim() == &text&)
wx.Content = xml.SelectSingleNode(&xml&).SelectSingleNode(&Content&).InnerT
if (wx.MsgType.Trim() == &location&)
wx.Location_X = xml.SelectSingleNode(&xml&).SelectSingleNode(&Location_X&).InnerT
wx.Location_Y = xml.SelectSingleNode(&xml&).SelectSingleNode(&Location_Y&).InnerT
wx.Scale = xml.SelectSingleNode(&xml&).SelectSingleNode(&Scale&).InnerT
wx.Label = xml.SelectSingleNode(&xml&).SelectSingleNode(&Label&).InnerT
if (wx.MsgType.Trim() == &event&)
wx.EventName = xml.SelectSingleNode(&xml&).SelectSingleNode(&Event&).InnerT
wx.EventKey = xml.SelectSingleNode(&xml&).SelectSingleNode(&EventKey&).InnerT
if (wx.MsgType.Trim() == &voice&)
wx.Recognition = xml.SelectSingleNode(&xml&).SelectSingleNode(&Recognition&).InnerT
private wxmessage GetWxMessage()
wxmessage wx = new wxmessage();
StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);
XmlDocument xml = new XmlDocument();
xml.Load(str);
wx.ToUserName = xml.SelectSingleNode(&xml&).SelectSingleNode(&ToUserName&).InnerT
wx.FromUserName = xml.SelectSingleNode(&xml&).SelectSingleNode(&FromUserName&).InnerT
wx.MsgType = xml.SelectSingleNode(&xml&).SelectSingleNode(&MsgType&).InnerT
if (wx.MsgType.Trim() == &text&)
wx.Content = xml.SelectSingleNode(&xml&).SelectSingleNode(&Content&).InnerT
if (wx.MsgType.Trim() == &location&)
wx.Location_X = xml.SelectSingleNode(&xml&).SelectSingleNode(&Location_X&).InnerT
wx.Location_Y = xml.SelectSingleNode(&xml&).SelectSingleNode(&Location_Y&).InnerT
wx.Scale = xml.SelectSingleNode(&xml&).SelectSingleNode(&Scale&).InnerT
wx.Label = xml.SelectSingleNode(&xml&).SelectSingleNode(&Label&).InnerT
if (wx.MsgType.Trim() == &event&)
wx.EventName = xml.SelectSingleNode(&xml&).SelectSingleNode(&Event&).InnerT
wx.EventKey = xml.SelectSingleNode(&xml&).SelectSingleNode(&EventKey&).InnerT
if (wx.MsgType.Trim() == &voice&)
wx.Recognition = xml.SelectSingleNode(&xml&).SelectSingleNode(&Recognition&).InnerT
protected void Page_Load(object sender, EventArgs e)
wxmessage wx = GetWxMessage();
string res = &&;
if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == &subscribe&)
string content = &&;
if (!wx.EventKey.Contains(&qrscene_&))
content = &/:rose欢迎北京永杰友信科技有限公司/:rose\n直接回复&你好&&;
res = sendTextMessage(wx, content);
content = &二维码参数:\n& + wx.EventKey.Replace(&qrscene_&, &&);
res = sendTextMessage(wx, content);
else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.ToLower() == &scan&)
string str = &二维码参数:\n& + wx.EventK
res = sendTextMessage(wx, str);
else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == &CLICK&)
if(wx.EventKey==&HELLO&)
res = sendTextMessage(wx, &你好,欢迎使用北京永杰友信科技有限公司公共微信平台!&);
WriteLog(wx.MsgType);
if (wx.MsgType == &text& && wx.Content == &你好&)
res = sendTextMessage(wx, &你好,欢迎使用北京永杰友信科技有限公司公共微信平台!&);
else if (wx.MsgType == &voice&)
res = sendTextMessage(wx, wx.Recognition);
else if (wx.MsgType == &location&)
res = sendTextMessage(wx, &您发送的位置是:& + wx.Label + &;纬度是:& + wx.Location_X + &;经度是:& + wx.Location_Y + &;缩放比例为:& + wx.Scale);
res = sendTextMessage(wx, &你好,未能识别消息!&);
Response.Write(res);
protected void Page_Load(object sender, EventArgs e)
wxmessage wx = GetWxMessage();
string res = &&;
if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == &subscribe&)
string content = &&;
if (!wx.EventKey.Contains(&qrscene_&))
content = &/:rose欢迎北京永杰友信科技有限公司/:rose\n直接回复&你好&&;
res = sendTextMessage(wx, content);
content = &二维码参数:\n& + wx.EventKey.Replace(&qrscene_&, &&);
res = sendTextMessage(wx, content);
else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.ToLower() == &scan&)
string str = &二维码参数:\n& + wx.EventK
res = sendTextMessage(wx, str);
else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == &CLICK&)
if(wx.EventKey==&HELLO&)
res = sendTextMessage(wx, &你好,欢迎使用北京永杰友信科技有限公司公共微信平台!&);
WriteLog(wx.MsgType);
if (wx.MsgType == &text& && wx.Content == &你好&)
res = sendTextMessage(wx, &你好,欢迎使用北京永杰友信科技有限公司公共微信平台!&);
else if (wx.MsgType == &voice&)
res = sendTextMessage(wx, wx.Recognition);
else if (wx.MsgType == &location&)
res = sendTextMessage(wx, &您发送的位置是:& + wx.Label + &;纬度是:& + wx.Location_X + &;经度是:& + wx.Location_Y + &;缩放比例为:& + wx.Scale);
res = sendTextMessage(wx, &你好,未能识别消息!&);
Response.Write(res);
& & & &这样当我们发送一个地理位置信息的时候就可以反馈响应的信息了。值得一提的是:这里的地理信息位置无需授权,因为自己发送的地理信息位置不一定是自己的真实位置,我们可以在输入界面进行任意选择,不会涉及隐私。
& & & &当然如果我们像制作类似于&我附近&的功能的时候,就必须有两个条件,在微信公共号中开启获取用户地理信息的功能。第二,用户自己在关注微信的时候允许微信公共号获取我的位置。这就需要用到我们在文章开始的时候给大家介绍的第二种情况了。按照微信的解释,当一个会话开始的时候(也就是说进入对话界面的时候),首先获取一下,然后每个五秒自动获取一次。也就是就是说获得用户位置信息的时候触发的不是&你一言我一语的对话&,而是一个特殊的事件,每格五秒出发一次。这里被定义为MsgType为&event&,而为了区别于其他的&event&,他的EventName(其实官方叫做event)为&LOCATION&(大写哦)。
& & & &下面我依然需要按照微信的格式修改我们的wxmessage类:
class wxmessage
public string FromUserName { }
public string ToUserName { }
public string MsgType { }
public string EventName { }
public string Content { }
public string Recognition { }
public string MediaId { }
public string EventKey { }
public string Location_X { }
public string Location_Y { }
public string Scale { }
public string Label { }
public string Latitude { }
public string Longitude { }
public string Precision { }
class wxmessage
public string FromUserName { }
public string ToUserName { }
public string MsgType { }
public string EventName { }
public string Content { }
public string Recognition { }
public string MediaId { }
public string EventKey { }
public string Location_X { }
public string Location_Y { }
public string Scale { }
public string Label { }
public string Latitude { }
public string Longitude { }
public string Precision { }
& & & &改造一下GetWxMessage()函数和OnLoad函数:
private wxmessage GetWxMessage()
wxmessage wx = new wxmessage();
StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);
XmlDocument xml = new XmlDocument();
xml.Load(str);
wx.ToUserName = xml.SelectSingleNode(&xml&).SelectSingleNode(&ToUserName&).InnerT
wx.FromUserName = xml.SelectSingleNode(&xml&).SelectSingleNode(&FromUserName&).InnerT
wx.MsgType = xml.SelectSingleNode(&xml&).SelectSingleNode(&MsgType&).InnerT
WriteLog(&MsgType:&+wx.MsgType);
if (wx.MsgType.Trim() == &event&)
wx.EventName = xml.SelectSingleNode(&xml&).SelectSingleNode(&Event&).InnerT
WriteLog(wx.EventName);
if (wx.EventName.ToUpper() == &LOCATION&)
wx.Latitude = xml.SelectSingleNode(&xml&).SelectSingleNode(&Latitude&).InnerT
wx.Longitude = xml.SelectSingleNode(&xml&).SelectSingleNode(&Longitude&).InnerT
wx.Precision = xml.SelectSingleNode(&xml&).SelectSingleNode(&Precision&).InnerT
wx.EventKey = xml.SelectSingleNode(&xml&).SelectSingleNode(&EventKey&).InnerT
if (wx.MsgType.Trim() == &text&)
wx.Content = xml.SelectSingleNode(&xml&).SelectSingleNode(&Content&).InnerT
if (wx.MsgType.Trim() == &location&)
wx.Location_X = xml.SelectSingleNode(&xml&).SelectSingleNode(&Location_X&).InnerT
wx.Location_Y = xml.SelectSingleNode(&xml&).SelectSingleNode(&Location_Y&).InnerT
wx.Scale = xml.SelectSingleNode(&xml&).SelectSingleNode(&Scale&).InnerT
wx.Label = xml.SelectSingleNode(&xml&).SelectSingleNode(&Label&).InnerT
if (wx.MsgType.Trim() == &voice&)
wx.Recognition = xml.SelectSingleNode(&xml&).SelectSingleNode(&Recognition&).InnerT
private wxmessage GetWxMessage()
wxmessage wx = new wxmessage();
StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);
XmlDocument xml = new XmlDocument();
xml.Load(str);
wx.ToUserName = xml.SelectSingleNode(&xml&).SelectSingleNode(&ToUserName&).InnerT
wx.FromUserName = xml.SelectSingleNode(&xml&).SelectSingleNode(&FromUserName&).InnerT
wx.MsgType = xml.SelectSingleNode(&xml&).SelectSingleNode(&MsgType&).InnerT
WriteLog(&MsgType:&+wx.MsgType);
if (wx.MsgType.Trim() == &event&)
wx.EventName = xml.SelectSingleNode(&xml&).SelectSingleNode(&Event&).InnerT
WriteLog(wx.EventName);
if (wx.EventName.ToUpper() == &LOCATION&)
wx.Latitude = xml.SelectSingleNode(&xml&).SelectSingleNode(&Latitude&).InnerT
wx.Longitude = xml.SelectSingleNode(&xml&).SelectSingleNode(&Longitude&).InnerT
wx.Precision = xml.SelectSingleNode(&xml&).SelectSingleNode(&Precision&).InnerT
wx.EventKey = xml.SelectSingleNode(&xml&).SelectSingleNode(&EventKey&).InnerT
if (wx.MsgType.Trim() == &text&)
wx.Content = xml.SelectSingleNode(&xml&).SelectSingleNode(&Content&).InnerT
if (wx.MsgType.Trim() == &location&)
wx.Location_X = xml.SelectSingleNode(&xml&).SelectSingleNode(&Location_X&).InnerT
wx.Location_Y = xml.SelectSingleNode(&xml&).SelectSingleNode(&Location_Y&).InnerT
wx.Scale = xml.SelectSingleNode(&xml&).SelectSingleNode(&Scale&).InnerT
wx.Label = xml.SelectSingleNode(&xml&).SelectSingleNode(&Label&).InnerT
if (wx.MsgType.Trim() == &voice&)
wx.Recognition = xml.SelectSingleNode(&xml&).SelectSingleNode(&Recognition&).InnerT
& & & &当MsgType为event的时候我们之前用到的是菜单的事件,现在我们需要加入其EventName为&LOCATION&的代码段,因为现在还没有涉及其他的event我后面就用else好了,后面我会把代码写的规范些。在这里分别给新增的三个属性赋值,然后修改一下Onload函数
protected void Page_Load(object sender, EventArgs e)
wxmessage wx = GetWxMessage();
string res = &&;
if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == &subscribe&)
string content = &&;
if (!wx.EventKey.Contains(&qrscene_&))
content = &/:rose欢迎北京永杰友信科技有限公司/:rose\n直接回复&你好&&;
res = sendTextMessage(wx, content);
content = &二维码参数:\n& + wx.EventKey.Replace(&qrscene_&, &&);
res = sendTextMessage(wx, content);
else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.ToLower() == &scan&)
string str = &二维码参数:\n& + wx.EventK
res = sendTextMessage(wx, str);
else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == &CLICK&)
if(wx.EventKey==&HELLO&)
res = sendTextMessage(wx, &你好,欢迎使用北京永杰友信科技有限公司公共微信平台!&);
else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == &LOCATION&)
res = sendTextMessage(wx, &您的位置是经度:& + wx.Latitude + &,维度是:& + wx.Longitude+&,地理经度为:&+wx.Precision);
if (wx.MsgType == &text& && wx.Content == &你好&)
res = sendTextMessage(wx, &你好,欢迎使用北京永杰友信科技有限公司公共微信平台!&);
else if (wx.MsgType == &voice&)
res = sendTextMessage(wx, wx.Recognition);
else if (wx.MsgType == &location&)
res = sendTextMessage(wx, &您发送的位置是:& + wx.Label + &;纬度是:& + wx.Location_X + &;经度是:& + wx.Location_Y + &;缩放比例为:& + wx.Scale);
res = sendTextMessage(wx, &你好,未能识别消息!&);
Response.Write(res);
protected void Page_Load(object sender, EventArgs e)
wxmessage wx = GetWxMessage();
string res = &&;
if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == &subscribe&)
string content = &&;
if (!wx.EventKey.Contains(&qrscene_&))
content = &/:rose欢迎北京永杰友信科技有限公司/:rose\n直接回复&你好&&;
res = sendTextMessage(wx, content);
content = &二维码参数:\n& + wx.EventKey.Replace(&qrscene_&, &&);
res = sendTextMessage(wx, content);
else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.ToLower() == &scan&)
string str = &二维码参数:\n& + wx.EventK
res = sendTextMessage(wx, str);
else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == &CLICK&)
if(wx.EventKey==&HELLO&)
res = sendTextMessage(wx, &你好,欢迎使用北京永杰友信科技有限公司公共微信平台!&);
else if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == &LOCATION&)
res = sendTextMessage(wx, &您的位置是经度:& + wx.Latitude + &,维度是:& + wx.Longitude+&,地理经度为:&+wx.Precision);
if (wx.MsgType == &text& && wx.Content == &你好&)
res = sendTextMessage(wx, &你好,欢迎使用北京永杰友信科技有限公司公共微信平台!&);
else if (wx.MsgType == &voice&)
res = sendTextMessage(wx, wx.Recognition);
else if (wx.MsgType == &location&)
res = sendTextMessage(wx, &您发送的位置是:& + wx.Label + &;纬度是:& + wx.Location_X + &;经度是:& + wx.Location_Y + &;缩放比例为:& + wx.Scale);
res = sendTextMessage(wx, &你好,未能识别消息!&);
Response.Write(res);
& & & &好了,完成,这样当你开启你的微信&获得用户位置信息&的时候微信平台会提醒你,是仅进入会话第一次获取,还是每个5秒获取一次,如果你选择了后者,你就会看到,每5秒会反馈给你一个地理位置的信息。
& & & &这里面需要非常注意的是:我按照这样认为没有问题了,但是怎么也获得不了信息,那是因为我在进入会话的时候,你会看到你的手机GPS在搜索,在GPS定位以前,是不会看到内容的。可以这样理解,当你GPS搜索定位后,才会触发获得用户位置信息的事件,这一点并不是我想象的通过基站定位也可以获得大致的位置,这一点需要开发者注意,我就是弄了半天,等我出门儿,手机定位了无意间看到了回复,这才恍然大悟。
& & & &说到这里可以各位会问只知道经纬度坐标有什么用?又不是具体位置。其实不然,我们可以使用多种方法知道位置详细的信息,例如我们可以通过BaiduMap API的地址反向解析指导这个坐标在那个城市,那个街道等内容,甚至可以知道附近的情况,这里就不再多说了,以后有机会和大家一起来谈谈BaiduMap
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'加强基层人社公共服务平台建设意义和对策建议--《人才资源开发》2014年15期
加强基层人社公共服务平台建设意义和对策建议
【摘要】:正21世纪政府实行改革与公共行政的核心工作理念为公共服务。人力资源社会保障是公共服务的重要内容,在各种公共服务领域中,人力资源社会保障又同属于基本的公共服务和具有社会性质的公共服务。所谓基层人力资源社会保障指的是人力资源在乡镇、行政区设立的公共服务站点。基层人力资源社会保障主要是向群众提供相应的技能培训、社会保障、劳动就业以及人才服务和劳动关系等各项社会公共服务。随着社会的不断发展,基层人力资源保障工作已经获得充分的发展。基层人力资源保障已经为社会提供更多更优秀的人才。我国正处于社会转型期,
【作者单位】:
【关键词】:
【分类号】:F249.2;F842.6【正文快照】:
21世纪政府实行改革与公共行政的核心工作理念为公共服务。人力资源社会保障是公共服务的重要内容,在各种公共服务领域中,人力资源社会保障又同属于基本的公共服务和具有社会性质的公共服务。所谓基层人力资源社会保障指的是人力资源在乡镇、行政区设立的公共服务站点。基层人
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【相似文献】
中国期刊全文数据库
陈元山;[J];南京建筑工程学院学报(社会科学版);2001年01期
陈书方;[J];科学社会主义;2001年05期
刘仙梅;[J];内蒙古统计;2001年06期
管廷莲;[J];丽水师范专科学校学报;2001年01期
彭声扬;[J];培训与研究(湖北教育学院学报);2001年04期
陈书方,赵紫兰;[J];前沿;2001年02期
郑英隆;[J];求索;2001年01期
付五爱;[J];山西科技;2001年05期
孟梅;[J];西安外国语学院学报;2001年03期
姜洪桥;[J];中外管理导报;2001年09期
中国重要会议论文全文数据库
曹虹茹;华雅雁;;[A];区域人才开发的理论与实践——港澳台大陆人才论坛暨2008年中华人力资源研究会年会论文集[C];2008年
曾华东;;[A];区域人才开发的理论与实践——港澳台大陆人才论坛暨2008年中华人力资源研究会年会论文集[C];2008年
曾仕鹏;;[A];区域人才开发的理论与实践——港澳台大陆人才论坛暨2008年中华人力资源研究会年会论文集[C];2008年
吴俊;;[A];第十九届全国肿瘤医院管理学术研讨会论文汇编[C];2009年
曹大海;王建民;闻立杰;;[A];第二十二届中国数据库学术会议论文集(技术报告篇)[C];2005年
韩保明;;[A];地质工作体制改革30年座谈会文集[C];2008年
喻剑利;;[A];第12届全国信息管理与工业工程学术会议论文汇编[C];2008年
刘海萍;;[A];科学发展观与行政体制改革研究——湖北省行政管理学会2008年年会论文集[C];2008年
丁红玲;;[A];邓小平理论与国有企业改革——“全国邓小平理论与国有企业改革”学术交流大会论文集[C];1998年
王晋卿;;[A];走进新世纪的中国商业[C];2002年
中国重要报纸全文数据库
陈颐;[N];经济日报;2000年
龚华明;[N];经理日报;2003年
汪向勇;[N];计算机世界;2000年
中国人民大学劳动人事学院院长、教授
劳动保障部劳动科学研究所副所长、研究员
莫荣;[N];中国劳动保障报;2005年
黄文颖;[N];南京日报;2004年
郝丽;[N];北京人才市场报;2004年
付鸿雁;[N];人民邮电;2000年
记者齐洁;[N];人民邮电;2003年
方家平;[N];市场报;2002年
马丹蕊;[N];中国企业报;2007年
中国博士学位论文全文数据库
聂会平;[D];武汉理工大学;2009年
沈伟;[D];天津大学;2004年
陈琪;[D];南京航空航天大学;2006年
孙杰远;[D];西南大学;2007年
田志锋;[D];同济大学;2006年
吴南;[D];中国艺术研究院;2010年
梁顺霞;[D];中国矿业大学(北京);2011年
曲克敏;[D];中国社会科学院研究生院;2001年
赵琪;[D];哈尔滨工程大学;2010年
吴连玉;[D];天津大学;2009年
中国硕士学位论文全文数据库
孟利琴;[D];苏州大学;2009年
杨伟伟;[D];西南大学;2009年
赵柳;[D];西南财经大学;2010年
金孝东;[D];华东政法大学;2010年
豆谊博;[D];河海大学;2005年
王志刚;[D];天津商学院;2006年
林岚;[D];厦门大学;2005年
徐慧;[D];江西财经大学;2006年
姜嘉智;[D];天津大学;2006年
田璞;[D];天津大学;2006年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 大众知识服务
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备75号欢迎使用研发公共服务平台
联系人电话
上海化学试剂研究所
上海市真北路401号
联系人电话
上海金熊造纸网毯有限公司
北翟路305号
课题负责人
生命科学领域
上海市农业生物基因资源数据库
上海市农业生物基因中心
上海市北翟路2001号
联系人电话
上海市农业生物基因中心
北翟路2901号
上海市农业科学院测试中心
北翟路2901号
联系人电话
煤炭科学研究总院
上海分院测试中心实验室
上海市泸定路520号
科技开发部
(科技管理处)
联系人电话
上海市涂料研究所
云岭东路345号
上海化工研究院
云岭东路345号
联系人电话
华东师范大学
中山北路3663号
房产与设备处
华东师范大学图书馆
中山北路 3663号
张静波/周键
联系人电话
上海应用技术学院
漕宝路120号
史建中(虞文良)
上海慧谷白猫科技园有限公司
上海市天山路6 41号2号楼601A
中科微系统信息科技园
上海市长宁路855号享通国际大厦10楼C座
课题负责人
先进制造领域
微电子封装热-机械性能
模拟分析特色数据库
中国科学院上海微系统与
信息技术研究所
上海长宁路865号
联系人电话
中国科学院上海微系统
与信息技术研究所
上海市长宁路865号
科研开发处
纪虹(翁建华)
联系人电话
中国科学院上海硅酸盐研究所
定西路1295号
无机质谱专业协作服务中心
定西路1295号
卓尚军(陈刚,葛爱)
上海上生慧谷生物科技园有限公司
上海市延安西路1 326号
联系人电话
上海生物制品研究所
延安西路1262号
上海市标准化研究院
上海市长乐路 1219号、1227号
课题负责人
资源环境领域
上海市资源环境科学
数据共享服务网建设(环保)
上海市环境保护信息中心
东华大学图书馆
延安西路 1882号
俞明/朱其妹
联系人电话
延安西路1882号
联系人电话
上海市疾病预防控制中心
中山西路1380号
资产管理科
联系人电话
上海市食品研究所
上海市吴中东路513号
慧谷高科技创业中心
上海市虹桥路333号209室
联系人电话
上海交通大学
上海市徐汇区华山路1954号
实验室与设备处
上海交通大学图书馆
华山路 1954号
黄敏/袁国竞/赵凤
课题负责人
先进制造领域
先进制造技术领域基础科学
数据共享服务平台建设
上海交通大学
上海市华山路1954号
先进制造领域
机械工程材料主体数据库
王滨、褚学宁
上海交通大学
上海市华山路1954号
联系人电话
上海市轴承技术研究所
上海市复兴西路100号
联系人电话
上海市轻工业研究所
上海市宝庆路20号
分析测试室
联系人电话
中国航天科技集团公司
第八研究院第八0八研究所
(上海精密计量测试研究所)
上海市永嘉路570号
联系人电话
中国船舶重工集团公司第七0四研究所
上海市徐汇区衡山路10号
保障建设处
上海图书馆
上海市淮海中路 1555号
张奇/孙慧娥/彭伟
联系人电话
上海体育科学研究所
上海市徐汇区吴兴路87号
中科院上海生命科学信息中心
岳阳路319号
孙继林/沈东婧/周成效
联系人电话
中国科学院上海生命科学研究院
上海市岳阳路320号
技术支撑中心
卢湾科技创业中心
上海市马当路477号C楼204B
联系人电话
上海电气集团有限公司中央研究院
上海市蒙自路360号
可靠性试验室
联系人电话
上海第二医科大学
上海市重庆南路227号
资产管理处
课题负责人
生命科学领域
医学微生物数据库
上海第二医科大学
上海市重庆南路227号
课题负责人
生命科学领域
医学寄生虫虫种资源特色数据库
中国疾病预防中心
寄生虫病预防控制所
上海市瑞金二路207号
联系人电话
上海市肿瘤研究所
上海市斜土路2200弄25号
联系人电话
上海市计划生育科学研究所
上海市斜土路 2140号
联系人电话
上海市农药研究所
斜土路2354号
联系人电话
中国科学院上海有机化学研究所
上海枫林路354号
科研管理处
有机质谱专业协作服务中心
上海枫林路354号
郭寅龙(龙莉)
中科院上海有机所图书馆
枫林路 354号
秦聿昌/邹小波/戴静芳
课题负责人
化学化工领域
上海化学化工数据中心
中科院上海有机化学研究所
上海市枫林路354号
化学化工领域
农用化学品信息数据库
中科院上海有机化学研究所
上海市枫林路354号
化学化工领域
网络和设备系统维护和安全
中科院上海有机化学研究所
上海市枫林路354号
化学化工领域
服务系统管理 / 检索和咨询服务
中科院上海有机化学研究所
上海市枫林路354号
联系人电话
煤炭科学研究总院
上海分院测试中心实验室
上海市天钥桥路1号
上海市泸定路520号
科技开发部
(科技管理处)
课题负责人
资源环境领域
上海资源与环境科学数据共享服务网建设
上海市气象局
蒲西路166号
资源环境领域
上海气象科学数据共享服务系统初步建设
上海市气象局
蒲西路166号
联系人电话
中国科学院上海天文台
上海市南丹路80号
联系人电话
上海华北科技有限公司
上海市钦州北路层
漕河泾新兴技术开发区科技创业中心
上海市宜山路900号科技大楼A307室
联系人电话
上海市激光技术研究所
上海市宜山路770号
综合业务部
课题负责人
先进制造领域
激光应用特色数据库
上海市激光技术研究所
上海市徐汇区宜山路770号
联系人电话
中国上海测试中心
(上海市计量测试研究院)
宜山路716号
专业测试协作服务中心
宜山路716号
联系人电话
中国电子科技集团公司
第三十二研究所
上海市徐汇区桂林路418号
联系人电话
上海市药品检验所
柳州路615号
办公室(化学二室)
罗霞萍(徐新元)
联系人电话
上海市环境科学研究院
上海市徐汇区钦州路508号
联系人电话
上海市合成树脂研究所
上海漕宝路36号
测试中心(综合办)
赵军(高爱根)
上海市科技创业中心
上海市钦州路100号
课题负责人
生命科学领域
上海生命科学数据中心
上海生物信息技术研究中心
钦州路100号12楼
上海聚科生物园
上海市漕宝路500号9号楼
联系人电话
上海师范大学
上海市桂林路100号
胡卫红(刘平)
课题负责人
生命科学领域
蕨类植物标本数据库
上海师范大学生环学院
上海市桂林路100号
联系人电话
华东理工大学
上海市梅陇路130号
实验室与装备处
华东理工大学
梅陇路130号
孙济庆/汤志云
联系人电话
上海科汇高新技术创业服务中心
上海市嘉川路245号
纳米材料检测协作服务中心
上海市嘉川路245号402-404
科汇高科技创业中心
上海市嘉川路245号402-404
加盟单位分类   &&&&
&&& 数据类  &
&&& 文献类  &
&&& 仪器类

我要回帖

更多关于 上海研发公共服务平台 的文章

 

随机推荐